/** * @covers \Magento\Framework\Message\Collection::addMessage * @covers \Magento\Framework\Message\Collection::getItems * @covers \Magento\Framework\Message\Collection::getLastAddedMessage */ public function testGetItems() { $messages = array($this->objectManager->getObject('Magento\\Framework\\Message\\Error'), $this->objectManager->getObject('Magento\\Framework\\Message\\Notice'), $this->objectManager->getObject('Magento\\Framework\\Message\\Notice'), $this->objectManager->getObject('Magento\\Framework\\Message\\Warning'), $this->objectManager->getObject('Magento\\Framework\\Message\\Warning'), $this->objectManager->getObject('Magento\\Framework\\Message\\Success')); foreach ($messages as $message) { $this->model->addMessage($message); } $this->assertEquals($messages, $this->model->getItems()); $this->assertEquals(end($messages), $this->model->getLastAddedMessage()); }
/** * Add messages to display * * @param \Magento\Framework\Message\Collection $messages * @return $this */ public function addMessages(\Magento\Framework\Message\Collection $messages) { foreach ($messages->getItems() as $message) { $this->getMessageCollection()->addMessage($message); } return $this; }