function testSetPageAndAddPage() { $script = new Script($this->DBI); $script->pages->setPageKeys(array('one', 'two', 'three')); $this->assertTrue($script->pages->countPages() === 3, 'Count pages gets right number'); $script->pages->addPage(1, 'fourx', 'old'); $script->create(); $key = $script->getInsertID(); $newScript = new Script($this->DBI); $newScript->setKey($key); $newScript->retrieve(); $this->assertTrue($newScript->pages->getPageKeyAt(3) === 'fourx', 'Add at index and retrieve'); $newScript->pages->removePage($key); $newScript->update(); $deletedScript = new Script($this->DBI); $deletedScript->setKey($key); $deletedScript->retrieve(); $pageKeys = $newScript->pages->getPageKeys(); //$this->assertTrue(empty($pageKeys),'Can handle empty page group'); }