示例#1
0
 public function testSuccessfulCreateMessage()
 {
     $messageMock = $this->getMock('Magento\\Framework\\Message\\Success', [], [], '', false);
     $type = 'success';
     $className = 'Magento\\Framework\\Message\\' . ucfirst($type);
     $this->objectManagerMock->expects($this->once())->method('create')->with($className, ['text' => 'text'])->will($this->returnValue($messageMock));
     $this->assertEquals($messageMock, $this->factory->create($type, 'text'));
 }
示例#2
0
 /**
  * Not Magento exception handling
  *
  * @param \Exception $exception
  * @param string $alternativeText
  * @param string $group
  * @return $this
  */
 public function addException(\Exception $exception, $alternativeText, $group = null)
 {
     $message = sprintf('Exception message: %s%sTrace: %s', $exception->getMessage(), "\n", $exception->getTraceAsString());
     $this->logger->logFile($message, \Zend_Log::DEBUG, Logger::LOGGER_EXCEPTION);
     $this->addMessage($this->messageFactory->create(MessageInterface::TYPE_ERROR, $alternativeText), $group);
     return $this;
 }
示例#3
0
 /**
  * @inheritdoc
  *
  * @param \Exception $exception
  * @param string $alternativeText
  * @param string $group
  * @return $this
  */
 public function addException(\Exception $exception, $alternativeText, $group = null)
 {
     $message = sprintf('Exception message: %s%sTrace: %s', $exception->getMessage(), "\n", $exception->getTraceAsString());
     $this->logger->critical($message);
     $this->addMessage($this->messageFactory->create(MessageInterface::TYPE_ERROR, $alternativeText), $group);
     return $this;
 }
示例#4
0
 public function testAddSuccess()
 {
     $messageText = 'Some message success text';
     $message = $this->getMock('Magento\\Framework\\Message\\MessageInterface');
     $this->messageFactory->expects($this->once())->method('create')->with(MessageInterface::TYPE_SUCCESS, $messageText)->will($this->returnValue($message));
     $collection = $this->initMessageCollection();
     $collection->expects($this->once())->method('addMessage')->with($message);
     $this->assertSame($this->messages, $this->messages->addSuccess($messageText));
 }
示例#5
0
 /**
  * @param string $type
  * @param string $methodName
  * @dataProvider addMessageDataProvider
  */
 public function testAddMessage($type, $methodName)
 {
     $this->assertFalse($this->model->hasMessages());
     $message = 'Message';
     $messageCollection = $this->getMock('Magento\\Framework\\Message\\Collection', ['addMessage'], [], '', false);
     $this->session->expects($this->any())->method('getData')->will($this->returnValue($messageCollection));
     $this->eventManager->expects($this->once())->method('dispatch')->with('session_abstract_add_message');
     $this->messageFactory->expects($this->once())->method('create')->with($type, $message)->will($this->returnValue($this->messageMock));
     $this->model->{$methodName}($message, 'group');
     $this->assertTrue($this->model->hasMessages());
 }
示例#6
0
 /**
  * @param string $message
  * @param string $index
  * @return $this
  */
 public function addMessage($message, $index = 'error')
 {
     $messages = $this->getData('messages');
     if (null === $messages) {
         $messages = [];
     }
     if (isset($messages[$index])) {
         return $this;
     }
     $message = $this->messageFactory->create(\Magento\Framework\Message\MessageInterface::TYPE_ERROR, $message);
     $messages[$index] = $message;
     $this->setData('messages', $messages);
     return $this;
 }
示例#7
0
 /**
  * Adding new success message
  *
  * @param   string $message
  * @return  $this
  */
 public function addSuccess($message)
 {
     $this->addMessage($this->messageFactory->create(MessageInterface::TYPE_SUCCESS, $message));
     return $this;
 }
示例#8
0
 /**
  * Creates identified message
  *
  * @param string $type
  * @param string|null $identifier
  * @return MessageInterface
  * @throws \InvalidArgumentException
  */
 public function createMessage($type, $identifier = null)
 {
     return $this->messageFactory->create($type)->setIdentifier(empty($identifier) ? MessageInterface::DEFAULT_IDENTIFIER : $identifier);
 }
示例#9
0
 /**
  * @expectedException \InvalidArgumentException
  * @expectedExceptionMessage Wrong message type
  */
 public function testCreateWrong()
 {
     $this->model->create('Wrong', 'some text');
 }