mirror of
https://github.com/friendica/friendica
synced 2024-11-18 23:03:40 +00:00
95138ae7d1
- Reorder frio scheme tests to avoid PConfig persistence side-effect
53 lines
1.3 KiB
PHP
53 lines
1.3 KiB
PHP
<?php
|
|
/**
|
|
* FixtureTest class.
|
|
*/
|
|
|
|
namespace Friendica\Test;
|
|
|
|
use Dice\Dice;
|
|
use Friendica\Core\Config\Cache;
|
|
use Friendica\Core\Config\IConfig;
|
|
use Friendica\Core\Session;
|
|
use Friendica\Core\Session\ISession;
|
|
use Friendica\Database\Database;
|
|
use Friendica\Database\DBStructure;
|
|
use Friendica\DI;
|
|
use Friendica\Test\Util\Database\StaticDatabase;
|
|
|
|
/**
|
|
* Parent class for test cases requiring fixtures
|
|
*/
|
|
abstract class FixtureTest extends DatabaseTest
|
|
{
|
|
/** @var Dice */
|
|
protected $dice;
|
|
|
|
/**
|
|
* Create variables used by tests.
|
|
*/
|
|
protected function setUp()
|
|
{
|
|
parent::setUp();
|
|
|
|
$this->dice = (new Dice())
|
|
->addRules(include __DIR__ . '/../static/dependencies.config.php')
|
|
->addRule(Database::class, ['instanceOf' => StaticDatabase::class, 'shared' => true])
|
|
->addRule(ISession::class, ['instanceOf' => Session\Memory::class, 'shared' => true, 'call' => null]);
|
|
DI::init($this->dice);
|
|
|
|
/** @var IConfig $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);
|
|
}
|
|
}
|