/**
  * 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();
 }
Ejemplo n.º 2
0
 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();
 }