Example #1
0
 /**
  * Test addMessage, hasMessage, getMessage, and clearMessages methods.
  */
 public function testMessagesCrud()
 {
     /** Test that new object does not contain any messages. */
     $this->assertFalse($this->_response->hasMessages(), 'New object contains messages.');
     /** Test message adding functionality. */
     $this->_response->addMessage('Message text', \Magento\Webapi\Controller\Response::HTTP_OK, ['key' => 'value'], \Magento\Webapi\Controller\Response::MESSAGE_TYPE_SUCCESS);
     $this->assertTrue($this->_response->hasMessages(), 'New message is not added correctly.');
     /** Test message getting functionality. */
     $expectedMessage = [\Magento\Webapi\Controller\Response::MESSAGE_TYPE_SUCCESS => [['key' => 'value', 'message' => 'Message text', 'code' => \Magento\Webapi\Controller\Response::HTTP_OK]]];
     $this->assertEquals($expectedMessage, $this->_response->getMessages(), 'Message is got incorrectly.');
     /** Test message clearing functionality. */
     $this->_response->clearMessages();
     $this->assertFalse($this->_response->hasMessages(), 'Message is not cleared.');
 }