2 namespace Friendica\Test\src\Database;
5 use Friendica\Core\Config;
6 use Friendica\Database\DBA;
8 use Friendica\Test\DatabaseTest;
9 use Friendica\Util\BaseURL;
11 class DBATest extends DatabaseTest
13 public function setUp()
15 $configModel = new \Friendica\Model\Config\Config(self::$dba);
16 $config = Factory\ConfigFactory::createConfig(self::$configCache, $configModel);
17 Factory\ConfigFactory::createPConfig(self::$configCache, new Config\Cache\PConfigCache());
18 $logger = Factory\LoggerFactory::create('test', self::$dba, $config, self::$profiler);
19 $baseUrl = new BaseURL($config, $_SERVER);
20 $router = new App\Router();
21 $this->app = new App(self::$dba, $config, self::$mode, $router, $baseUrl, $logger, self::$profiler, false);
26 Config::set('config', 'hostname', 'localhost');
27 Config::set('system', 'throttle_limit_day', 100);
28 Config::set('system', 'throttle_limit_week', 100);
29 Config::set('system', 'throttle_limit_month', 100);
30 Config::set('system', 'theme', 'system_theme');
36 public function testExists() {
38 $this->assertTrue(DBA::exists('config', []));
39 $this->assertFalse(DBA::exists('notable', []));
41 $this->assertTrue(DBA::exists('config', null));
42 $this->assertFalse(DBA::exists('notable', null));
44 $this->assertTrue(DBA::exists('config', ['k' => 'hostname']));
45 $this->assertFalse(DBA::exists('config', ['k' => 'nonsense']));