Bicycle/tests/Unit/MongoTest.php
Egor Isaev 9d4edf147a dev
2026-08-07 11:40:03 +03:00

35 lines
1003 B
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
namespace Tests\Unit;
use PHPUnit\Framework\TestCase;
use ReflectionClass;
use Services\Mongo;
use System\Classes\Config;
use System\Classes\MyException;
class MongoTest extends TestCase
{
protected function tearDown(): void
{
$ref = new ReflectionClass(Mongo::class);
$prop = $ref->getProperty('_instances');
$prop->setAccessible(true);
$prop->setValue(null, []);
$ref = new ReflectionClass(Config::class);
$prop = $ref->getProperty('config');
$prop->setAccessible(true);
$prop->setValue(null, null);
}
public function testUnknownConnectionNameThrows(): void
{
$this->expectException(MyException::class);
Mongo::instance('nonexistent');
}
// instance()/кэширование по имени с реальным MongoDriver — см. MongoDriverTest
// (там же markTestSkipped без ext-mongodb: сам MongoDriver::__construct() требует расширение).
}