]> git.mxchange.org Git - friendica.git/blobdiff - tests/DatabaseTest.php
Merge pull request #5862 from nupplaphil/rename_App_Methods
[friendica.git] / tests / DatabaseTest.php
index eb9399ab808a76f5c0b6366f3c2c0b71057bb2b4..acd0b7ac184d1adbe8a563f1754869103961754c 100644 (file)
@@ -5,6 +5,9 @@
 
 namespace Friendica\Test;
 
+use Friendica\App;
+use Friendica\BaseObject;
+use Friendica\Core\Config;
 use Friendica\Database\DBA;
 use PHPUnit\DbUnit\DataSet\YamlDataSet;
 use PHPUnit\DbUnit\TestCaseTrait;
@@ -16,9 +19,23 @@ use PHPUnit_Extensions_Database_DB_IDatabaseConnection;
  */
 abstract class DatabaseTest extends TestCase
 {
-
        use TestCaseTrait;
 
+       /**
+        * @var App The Friendica App
+        */
+       protected $app;
+
+       protected function setUp()
+       {
+               // Reusable App object
+               $this->app = BaseObject::getApp();
+
+               Config::set('system', 'url', 'http://localhost');
+               Config::set('system', 'hostname', 'localhost');
+               Config::set('system', 'worker_dont_fork', true);
+       }
+
        /**
         * Get database connection.
         *
@@ -32,11 +49,15 @@ abstract class DatabaseTest extends TestCase
         */
        protected function getConnection()
        {
+               if (!getenv('MYSQL_DATABASE')) {
+                       $this->markTestSkipped('Please set the MYSQL_* environment variables to your test database credentials.');
+               }
+
                if (!DBA::connected()) {
                        $this->markTestSkipped('Could not connect to the database.');
                }
 
-               return $this->createDefaultDBConnection(DBA::get_db(), getenv('MYSQL_DATABASE'));
+               return $this->createDefaultDBConnection(DBA::getConnection(), getenv('MYSQL_DATABASE'));
        }
 
        /**