X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2FFixtureTest.php;h=e2e8ad725a393ff6cd94331673dba163839dfede;hb=9fc26de628c609ea247011435e0f9673cf4d0011;hp=a57d3aa766fe2753e228efffab11e68909362fe3;hpb=1874a32728142f2c12724562eb122eb1cd1370fe;p=friendica.git diff --git a/tests/FixtureTest.php b/tests/FixtureTest.php index a57d3aa766..e2e8ad725a 100644 --- a/tests/FixtureTest.php +++ b/tests/FixtureTest.php @@ -25,73 +25,35 @@ namespace Friendica\Test; use Dice\Dice; use Friendica\App\Arguments; use Friendica\App\Router; -use Friendica\Core\Config\ValueObject\Cache; use Friendica\Core\Config\Capability\IManageConfigValues; +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 { parent::setUp(); - $server = $_SERVER; - $server['REQUEST_METHOD'] = Router::GET; - - $this->dice = (new Dice()) - ->addRules(include __DIR__ . '/../static/dependencies.config.php') - ->addRule(Database::class, ['instanceOf' => StaticDatabase::class, 'shared' => true]) - ->addRule(IHandleSessions::class, ['instanceOf' => Memory::class, 'shared' => true, 'call' => null]) - ->addRule(Arguments::class, [ - 'instanceOf' => Arguments::class, - 'call' => [ - ['determine', [$server, $_GET], Dice::CHAIN_CALL], - ], - ]); - 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); - - DBStructure::checkInitialValues(); - - // Load the API dataset for the whole API - $this->loadFixture(__DIR__ . '/datasets/api.fixture.php', $dba); + $this->setUpFixtures(); } - protected function useHttpMethod(string $method = Router::GET) + protected function tearDown(): void { - $server = $_SERVER; - $server['REQUEST_METHOD'] = $method; - - $this->dice = $this->dice - ->addRule(Arguments::class, [ - 'instanceOf' => Arguments::class, - 'call' => [ - ['determine', [$server, $_GET], Dice::CHAIN_CALL], - ], - ]); + $this->tearDownFixtures(); - DI::init($this->dice); + parent::tearDown(); } }