X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2FFixtureTest.php;h=e2e8ad725a393ff6cd94331673dba163839dfede;hb=9fc26de628c609ea247011435e0f9673cf4d0011;hp=17e606a9e62c11877ec23a912a9e18d8bf59d817;hpb=516018861e011865a902587876d484d6f0f42a66;p=friendica.git diff --git a/tests/FixtureTest.php b/tests/FixtureTest.php index 17e606a9e6..e2e8ad725a 100644 --- a/tests/FixtureTest.php +++ b/tests/FixtureTest.php @@ -1,53 +1,59 @@ . + * * FixtureTest class. */ namespace Friendica\Test; use Dice\Dice; -use Friendica\Core\Config\ValueObject\Cache; +use Friendica\App\Arguments; +use Friendica\App\Router; use Friendica\Core\Config\Capability\IManageConfigValues; -use Friendica\Core\Session; +use Friendica\Core\Config\Factory\Config; +use Friendica\Core\Config\Util\ConfigFileManager; use Friendica\Core\Session\Capability\IHandleSessions; +use Friendica\Core\Session\Type\Memory; use Friendica\Database\Database; use Friendica\Database\DBStructure; use Friendica\DI; use Friendica\Test\Util\Database\StaticDatabase; +use Friendica\Test\Util\VFSTrait; /** * Parent class for test cases requiring fixtures */ -abstract class FixtureTest extends DatabaseTest +abstract class FixtureTest extends MockedTest { - /** @var Dice */ - protected $dice; + use FixtureTestTrait; - /** - * Create variables used by tests. - */ - protected function setUp() : void + protected function setUp(): void { parent::setUp(); - $this->dice = (new Dice()) - ->addRules(include __DIR__ . '/../static/dependencies.config.php') - ->addRule(Database::class, ['instanceOf' => StaticDatabase::class, 'shared' => true]) - ->addRule(IHandleSessions::class, ['instanceOf' => Session\Type\Memory::class, 'shared' => true, 'call' => null]); - DI::init($this->dice); - - /** @var IManageConfigValues $config */ - $configCache = $this->dice->create(Cache::class); - $configCache->set('database', 'disable_pdo', true); - - /** @var Database $dba */ - $dba = $this->dice->create(Database::class); - - $dba->setTestmode(true); + $this->setUpFixtures(); + } - DBStructure::checkInitialValues(); + protected function tearDown(): void + { + $this->tearDownFixtures(); - // Load the API dataset for the whole API - $this->loadFixture(__DIR__ . '/datasets/api.fixture.php', $dba); + parent::tearDown(); } }