function testPassdatabase() { $this->CI->load->model('script'); $testCrudInstance = new Script($this->DBI); $testCrudInstance->createNewScriptFor('*****@*****.**'); $this->assertNoErrors('Test pass database with no errors'); }
function testCrudFunctions() { $script = new Script($this->DBI); $script->setKey(2); $script->retrieve(); $this->assertTrue(count($script->pages->getPageKeys()) === 2, 'Ensure script has retrieved successfully'); $this->assertTrue($script->pages->getPageKeyAt(0) === 'script2_page1', 'Test read page'); $script->pages->swapPages(0, 1); $this->assertTrue($script->pages->getPageKeyAt(0) === 'script2_page2', 'Test swap page'); $script->pages->removePage(1); $this->assertTrue(count($script->pages->getPageKeys()) === 1, 'Test page delete'); $script->update(); $script = new Script($this->DBI); $script->setKey(2); $script->retrieve(); $this->assertTrue(count($script->pages->getPageKeys()) === 1, 'Test page updated after deleting'); //echo "\n\n **** REMOVING PAGE 0 *** \n"; $script->pages->removePage(0); $this->assertTrue(count($script->pages->getPageKeys()) === 0, 'Test page delete after update'); //echo "\n\n **** UPDATE WITH 0 *** \n"; $script->update(); //echo "\n\n **** RETRIEVE WITH 0 *** \n"; $script = new Script($this->DBI); $script->setKey(2); $script->retrieve(); $this->assertTrue(count($script->pages->getPageKeys()) === 0, 'Test page updated and retrieved with 0 script keys'); $script = new Script($this->DBI); $script->createNewScriptFor('*****@*****.**'); $key = $script->getKey(); $script->pages->addPage(1, 'fourxx', 'old'); $script->update(); $script = new Script($this->DBI); $script->setKey($key); $script->retrieve(); $this->assertTrue($script->get('email') === '*****@*****.**', 'Test createNewScriptFor'); $this->assertTrue($script->pages->getPageKeyAt(0) === 'fourxx', 'Test create, update, and retrieve'); }
/** * Gets the user's unpaid script if possible, and returns it, or returns a new script * @return $script - new or active script from db */ private function _activeScriptOrNew() { $this->load->model('script'); $script = new Script(); // Does the user have an unpaid script? if ($activeScriptKey = $script->getUnpaidScript($this->session->userdata('email'))) { // if so, then load and retrieve it $script->setKey($activeScriptKey); $script->retrieve(); } else { // No unpaid script; we need to create one $script->createNewScriptFor($this->session->userdata('email')); $script->retrieve(); } return $script; }