/** * Add quote messages * * @return void */ public function addQuoteMessages() { // Compose array of messages to add $messages = []; /** @var \Magento\Framework\Message\MessageInterface $message */ foreach ($this->cartHelper->getQuote()->getMessages() as $message) { if ($message) { // Escape HTML entities in quote message to prevent XSS $message->setText($this->escapeHtml($message->getText())); $messages[] = $message; } } $this->messageManager->addUniqueMessages($messages); }
/** * Add quote messages * * @return void */ protected function addQuoteMessages() { // Compose array of messages to add $messages = []; /** @var MessageInterface $message */ foreach ($this->cartHelper->getQuote()->getMessages() as $message) { if (!$message->getIdentifier()) { try { $messages[] = $this->messageManager->createMessage($message->getType())->setText($message->getText()); } catch (\InvalidArgumentException $e) { // pass } } else { $messages[] = $message; } } $this->messageManager->addUniqueMessages($messages); }
public function testGetQuote() { $quoteMock = $this->getMock('\\Magento\\Sales\\Model\\Quote', [], [], '', false); $this->checkoutSessionMock->expects($this->once())->method('getQuote')->will($this->returnValue($quoteMock)); $this->assertEquals($quoteMock, $this->helper->getQuote()); }