/** * @see Gas\Core (./classes/core.php) */ public function testConnectionViaDsnNativeDriver() { // Connect using a valid dsn string Gas\Core::connect('mysql://travis:@localhost:3306/gas_test'); $db = Gas\Core::$db; $this->assertInstanceOf('CI_DB', $db); $this->assertInstanceOf('CI_DB_Driver', $db); $this->assertInstanceOf('CI_DB_MySQL_Driver', $db); }
// Catch Base Directory if (defined('ROOTPATH')) { array_splice($fragdir, -2); } else { array_splice($fragdir, -3); } $basedir = implode(DIRECTORY_SEPARATOR, $fragdir); // Define the PATH and ENVIRONMENT define('ENVIRONMENT', 'testing'); if (defined('ROOTPATH')) { define('APPPATH', $basedir . DIRECTORY_SEPARATOR); define('BASEPATH', APPPATH . 'vendor' . DIRECTORY_SEPARATOR . 'CodeIgniter' . DIRECTORY_SEPARATOR . 'system' . DIRECTORY_SEPARATOR); } else { define('APPPATH', $basedir . DIRECTORY_SEPARATOR . 'application' . DIRECTORY_SEPARATOR); define('BASEPATH', $basedir . DIRECTORY_SEPARATOR . 'system' . DIRECTORY_SEPARATOR); } // Define Gas ORM configuration for unit testing $config = array('models_path' => array('Model' => __DIR__ . DIRECTORY_SEPARATOR . 'dummyModels'), 'cache_request' => FALSE, 'auto_create_models' => FALSE, 'auto_create_tables' => FALSE); // Include Gas ORM configuration and Bootstrap include_once $gasdir . DIRECTORY_SEPARATOR . 'bootstrap.php'; // Initialize all Model's setup Model\Job\User::setUp(); Model\Role\User::setUp(); Model\Job::setUp(); Model\Kid::setUp(); Model\Role::setUp(); Model\User::setUp(); Model\Wife::setUp(); // Reconnect Gas\Core::connect(DB_GROUP);