public static function injectDatabaseConfiguration($driver = 'pdo_mysql') { if ($driver == 'pdo_mysql') { Configuration::set('database_driver', 'pdo_mysql'); Configuration::set('database_host', 'localhost'); Configuration::set('database_port', 3306); Configuration::set('database_db', 'sweet_test'); Configuration::set('database_user', 'root'); Configuration::set('database_password', ''); } }
/** * @covers ::add */ public function testAdd() { Config::set('test_key_add_1', array(true)); Config::add('test_key_add_1', true); Config::add('test_key_add_1', false); $this->assertEquals(array(true, true, false), Config::get('test_key_add_1')); Config::set('test_key_add_2', array(true)); Config::add('test_key_add_2', true); Config::add('test_key_add_2', array('on' => true)); $this->assertEquals(array(true, true, array('on' => true)), Config::get('test_key_add_2')); $result = Config::add('test_nonexisting_key', true); $this->assertFalse($result); }
/** * @covers ::getConnection * @covers ::clearConnection * @covers ::createConnection */ public function testGetInvalidConnection() { ConnectionManager::clearConnection(); Utilities::injectDatabaseConfiguration(); Configuration::set('database_driver', null); // Try to make connection now, with no configurations try { ConnectionManager::getConnection(); $this->assertTrue(false); } catch (\Exception $e) { $this->assertTrue(true); } // Again with no host ConnectionManager::clearConnection(); Utilities::injectDatabaseConfiguration(); Configuration::set('database_host', null); // Try to make connection now, with no configurations try { ConnectionManager::getConnection(); $this->assertTrue(false); } catch (\Exception $e) { $this->assertTrue(true); } }