public function setUp() { $this->request = new Request(); $this->service = new RestService(); $test_db = new TestDB(); $test_db->populate(); global $g_db_table_prefix; $this->old_db_table_prefix = $g_db_table_prefix; $g_db_table_prefix = $test_db->table_prefix; }
public function testSingletonness() { $instance = TestDB::getInstance(false); $this->assertTrue(TestDB::getInstance(false)->db == false, "Connect has not run."); TestDB::configure(["host" => "localhost", "user" => "admin", "pass" => "password", "db" => "example"]); $this->assertTrue(TestDB::getInstance(false)->db == false, "Connect has not run."); $this->assertTrue(TestDB::getInstance()->db); $this->assertEquals($instance, TestDB::getInstance()); TestDB::unconfigure(); $instance = TestDB::getInstance(false); $this->assertTrue(TestDB::getInstance(false)->db == false, "TestDB has been reset."); }
public static function get_instance($reset = true) { if (is_null(self::$instance)) { self::$instance = new self(); } if ($reset) { self::$instance->reset_tables(); } return self::$instance; }