/** * Tests 'show' action. */ public function testShowAction() { $this->createsModels = true; $licence = new Opus_Licence(); $licence->setActive(true); $licence->setNameLong('TestNameLong'); $licence->setLanguage('deu'); $licence->setLinkLicence('www.example.org/licence'); $licence->setLinkLogo('www.example.org/licence/logo.png'); $licence->setLinkSign('TestLinkSign'); // wird nicht angezeigt (soll später entfernt werden - OPUSVIER-1492) $licence->setDescText('TestDescText'); $licence->setDescMarkup('TestDescMarkup'); $licence->setCommentInternal('TestCommentInternal'); $licence->setMimeType('text/plain'); $licence->setPodAllowed(false); $licence->setSortOrder(100); $licenceId = $licence->store(); $this->dispatch('/admin/licence/show/id/' . $licenceId); $licence = new Opus_Licence($licenceId); $licence->delete(); $this->assertResponseCode(200); $this->assertController('licence'); $this->assertAction('show'); $this->assertQueryContentRegex('div#Active', '/Yes|Ja/'); $this->assertQueryContentContains('div#NameLong', 'TestNameLong'); $this->assertQueryContentRegex('div#Language', '/German|Deutsch/'); $this->assertQueryContentContains('div#LinkLicence', 'www.example.org/licence'); $this->assertQueryContentContains('div#LinkLogo', 'www.example.org/licence/logo.png'); $this->assertQueryContentContains('div#DescText', 'TestDescText'); $this->assertQueryContentContains('div#DescMarkup', 'TestDescMarkup'); $this->assertQueryContentContains('div#CommentInternal', 'TestCommentInternal'); $this->assertQueryContentContains('div#MimeType', 'text/plain'); $this->assertQueryContentRegex('div#PodAllowed', '/No|Nein/'); $this->assertQueryContentContains('div#SortOrder', '100'); // wird nicht angezeigt - OPUSVIER-1492 $this->assertQueryCount('div#LinkSign', 0); $this->assertNotQueryContentContains('div#content', 'TestLinkSign'); // TODO $this->validateXHTML(); }
public function testHandlePostSave() { $result = $this->controller->handleModelPost(array('Save' => 'Abspeichern', 'NameLong' => 'New Test Licence', 'Language' => 'deu', 'LinkLicence' => 'www.example.org/licence')); $this->assertNotNull($result); $this->assertInternalType('array', $result); $this->assertArrayHasKey('action', $result); $this->assertEquals('show', $result['action']); $this->assertArrayHasKey('message', $result); $this->assertEquals(Application_Controller_ActionCRUD::SAVE_SUCCESS, $result['message']); $this->assertArrayHasKey('params', $result); $params = $result['params']; $this->assertArrayHasKey('id', $params); $licenceId = $params['id']; $licence = new Opus_Licence($licenceId); $licence->delete(); }