Exemplo n.º 1
0
 function testPassdatabase()
 {
     $this->CI->load->model('script');
     $testCrudInstance = new Script($this->DBI);
     $testCrudInstance->createNewScriptFor('*****@*****.**');
     $this->assertNoErrors('Test pass database with no errors');
 }
Exemplo n.º 2
0
 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');
 }
Exemplo n.º 3
0
 /**
  * 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;
 }