/** * @magentoAppIsolation enabled */ public function testAddUniqueMessages() { $errorMessageFirst = $this->objectManager->create('Magento\\Framework\\Message\\Error', array('text' => 'some text')); $errorMessageSecond = $this->objectManager->create('Magento\\Framework\\Message\\Error', array('text' => 'some text')); $this->model->addUniqueMessages($errorMessageFirst); $this->model->addUniqueMessages($errorMessageSecond); $this->assertEquals(1, $this->model->getMessages()->getCount()); $this->assertEquals($errorMessageFirst->getText(), $this->model->getMessages()->getLastAddedMessage()->getText()); }
/** * @param string|array $messages * @dataProvider addUniqueMessagesDataProvider */ public function testAddUniqueMessages($messages) { $messageCollection = $this->getMock('Magento\\Framework\\Message\\Collection', ['getItems', 'addMessage'], [], '', false); $this->session->expects($this->any())->method('getData')->will($this->returnValue($messageCollection)); $messageCollection->expects($this->any())->method('getItems')->will($this->returnValue(['message'])); $messageCollection->expects($this->never())->method('addMessage'); $this->model->addUniqueMessages($messages); }