public function testIndexActionRenderFlashMessages() { $flashMessenger = $this->_getControllerPlugin('FlashMessenger'); $flashMessenger->addInfoMessage('At least 2 different clients have to be selected'); $flashMessenger->addSuccessMessage(array("'%s' is no longer considered duplicate." => 'abc')); $this->_duplicates->method('count')->will($this->returnValue(0)); $this->dispatch('/console/duplicates/index/'); $this->assertResponseStatusCode(200); $this->assertXpathQueryCount('//ul', 2); $this->assertXPathQueryContentContains('//ul[@class="info"]/li', 'Es müssen mindestens 2 verschiedene Clients ausgewählt werden'); $this->assertXPathQueryContentContains('//ul[@class="success"]/li', "'abc' wird nicht mehr als Duplikat betrachtet."); }
public function testIndexActionRenderFlashMessages() { $flashMessenger = $this->createMock('Zend\\View\\Helper\\FlashMessenger'); $flashMessenger->method('__invoke')->with(null)->willReturnSelf(); $flashMessenger->method('__call')->withConsecutive(array('getMessagesFromNamespace', array('error')), array('getMessagesFromNamespace', array('info')), array('getMessagesFromNamespace', array('success')))->willReturnOnConsecutiveCalls(array(), array('At least 2 different clients have to be selected'), array(array("'%s' is no longer considered duplicate." => 'abc'))); $this->getApplicationServiceLocator()->get('ViewHelperManager')->setService('flashMessenger', $flashMessenger); $this->_duplicates->method('count')->will($this->returnValue(0)); $this->dispatch('/console/duplicates/index/'); $this->assertResponseStatusCode(200); $this->assertXpathQueryCount('//ul', 2); $this->assertXPathQueryContentContains('//ul[@class="info"]/li', 'Es müssen mindestens 2 verschiedene Clients ausgewählt werden'); $this->assertXPathQueryContentContains('//ul[@class="success"]/li', "'abc' wird nicht mehr als Duplikat betrachtet."); }