]> git.mxchange.org Git - friendica.git/blobdiff - tests/DatabaseTest.php
Merge pull request #7089 from nupplaphil/task/mod_help
[friendica.git] / tests / DatabaseTest.php
index 3dddae997e1606149eaecea2dbf7adb6aea2e6a5..b3418c20f4024878c9999ebf9f6d908d6374335b 100644 (file)
@@ -6,20 +6,22 @@
 namespace Friendica\Test;
 
 use Friendica\App;
-use Friendica\BaseObject;
-use Friendica\Core\Config;
 use Friendica\Database\DBA;
+use Friendica\Factory;
+use Friendica\Util\BasePath;
+use Friendica\Util\Config\ConfigFileLoader;
+use Friendica\Util\Logger\VoidLogger;
+use Friendica\Util\Profiler;
 use PHPUnit\DbUnit\DataSet\YamlDataSet;
 use PHPUnit\DbUnit\TestCaseTrait;
-use PHPUnit\Framework\TestCase;
 use PHPUnit_Extensions_Database_DB_IDatabaseConnection;
 
-require_once __DIR__.'/../boot.php';
+require_once __DIR__ . '/../boot.php';
 
 /**
  * Abstract class used by tests that need a database.
  */
-abstract class DatabaseTest extends TestCase
+abstract class DatabaseTest extends MockedTest
 {
        use TestCaseTrait;
 
@@ -40,7 +42,18 @@ abstract class DatabaseTest extends TestCase
                        $this->markTestSkipped('Please set the MYSQL_* environment variables to your test database credentials.');
                }
 
-               DBA::connect(getenv('MYSQL_HOST'),
+               $basePath = BasePath::create(dirname(__DIR__));
+               $mode = new App\Mode($basePath);
+               $configLoader = new ConfigFileLoader($basePath, $mode);
+               $config = Factory\ConfigFactory::createCache($configLoader);
+
+               $profiler = \Mockery::mock(Profiler::class);
+
+               DBA::connect(
+                       $config,
+                       $profiler,
+                       new VoidLogger(),
+                       getenv('MYSQL_HOST'),
                        getenv('MYSQL_USERNAME'),
                        getenv('MYSQL_PASSWORD'),
                        getenv('MYSQL_DATABASE'));