]> git.mxchange.org Git - friendica.git/blobdiff - tests/Util/CreateDatabaseTrait.php
Rework Module\ToggleMobile to check for local links
[friendica.git] / tests / Util / CreateDatabaseTrait.php
index 51f74c7a524e442ca1c5616f1777ebcf013dbfdd..3d83306532a752cb884ed1acc50f98e32f79fc5d 100644 (file)
@@ -21,7 +21,7 @@
 
 namespace Friendica\Test\Util;
 
-use Friendica\Core\Config\Model\Config;
+use Friendica\Core\Config\Model\ReadOnlyFileConfig;
 use Friendica\Core\Config\Util\ConfigFileManager;
 use Friendica\Core\Config\ValueObject\Cache;
 use Friendica\Database\Database;
@@ -30,22 +30,30 @@ use Friendica\Database\Definition\ViewDefinition;
 use Friendica\Test\DatabaseTestTrait;
 use Friendica\Test\Util\Database\StaticDatabase;
 use Friendica\Util\Profiler;
+use Psr\Log\NullLogger;
 
 trait CreateDatabaseTrait
 {
        use DatabaseTestTrait;
        use VFSTrait;
 
+       /** @var Database|null */
+       protected $dba = null;
+
        public function getDbInstance(): Database
        {
+               if (isset($this->dba)) {
+                       return $this->dba;
+               }
+
                $configFileManager = new ConfigFileManager($this->root->url(), $this->root->url() . '/config/', $this->root->url() . '/static/');
-               $config            = new Config($configFileManager, new Cache([
+               $config            = new ReadOnlyFileConfig(new Cache([
                        'database' => [
                                'disable_pdo' => true
                        ],
                ]));
 
-               $database = new StaticDatabase($config, new Profiler($config), (new DbaDefinition($this->root->url()))->load(), (new ViewDefinition($this->root->url()))->load());
+               $database = new StaticDatabase($config, (new DbaDefinition($this->root->url()))->load(), (new ViewDefinition($this->root->url()))->load());
                $database->setTestmode(true);
 
                return $database;