Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
ManagerTest Class Reference
Inheritance diagram for ManagerTest:

Public Member Functions

 setUp ()
 
 testAddMessage ()
 
 testAddMessages ()
 
 testAddUniqueMessages ()
 
 testAddError ()
 

Protected Attributes

 $model
 
 $objectManager
 

Detailed Description

\Magento\Framework\Message\Manager test case

Definition at line 11 of file ManagerTest.php.

Member Function Documentation

◆ setUp()

setUp ( )

Definition at line 23 of file ManagerTest.php.

24  {
26  $this->model = $this->objectManager->create(\Magento\Framework\Message\Manager::class);
27  }

◆ testAddError()

testAddError ( )

@magentoAppIsolation enabled

Definition at line 97 of file ManagerTest.php.

98  {
99  $customGroup = 'custom-group';
100  $this->model->addError('some text');
101  $this->model->addError('some text 2', $customGroup);
102  $this->assertEquals(1, $this->model->getMessages()->getCount());
103  $this->assertEquals(1, $this->model->getMessages()->getCountByType(MessageInterface::TYPE_ERROR));
104  $this->assertEquals(0, $this->model->getMessages()->getCountByType(MessageInterface::TYPE_WARNING));
105  $this->assertEquals(0, $this->model->getMessages()->getCountByType(MessageInterface::TYPE_NOTICE));
106  $this->assertEquals(0, $this->model->getMessages()->getCountByType(MessageInterface::TYPE_SUCCESS));
107  $this->assertEquals('some text', $this->model->getMessages()->getLastAddedMessage()->getText());
108 
109  $this->assertEquals(1, $this->model->getMessages(false, $customGroup)->getCount());
110  $this->assertEquals(
111  'some text 2',
112  $this->model->getMessages(false, $customGroup)->getLastAddedMessage()->getText()
113  );
114  }

◆ testAddMessage()

testAddMessage ( )

@magentoAppIsolation enabled

Definition at line 32 of file ManagerTest.php.

33  {
34  $errorMessage = $this->objectManager->create(\Magento\Framework\Message\Error::class, ['text' => 'some text']);
35  $this->model->addMessage($errorMessage);
36 
37  $customGroup = 'custom-group';
38  $errorMessageCustom = $this->objectManager->create(
39  \Magento\Framework\Message\Error::class,
40  ['text' => 'some custom group']
41  );
42  $this->model->addMessage($errorMessageCustom, $customGroup);
43 
44  $this->assertEquals($errorMessage, $this->model->getMessages()->getLastAddedMessage());
45  $this->assertEquals(
46  $errorMessageCustom,
47  $this->model->getMessages(false, $customGroup)->getLastAddedMessage()
48  );
49  $this->assertEquals($errorMessageCustom, $this->model->getMessages(true, $customGroup)->getLastAddedMessage());
50 
51  $this->assertEmpty($this->model->getMessages(false, $customGroup)->getItems());
52  $this->assertEmpty($this->model->getMessages(false, $customGroup)->getLastAddedMessage());
53  }

◆ testAddMessages()

testAddMessages ( )

@magentoAppIsolation enabled

Definition at line 58 of file ManagerTest.php.

59  {
60  $customGroup = 'custom-group';
61  $messages = [
62  $this->objectManager->create(\Magento\Framework\Message\Error::class, ['text' => 'some text 1']),
63  $this->objectManager->create(\Magento\Framework\Message\Error::class, ['text' => 'some text 2']),
64  $this->objectManager->create(\Magento\Framework\Message\Error::class, ['text' => 'some text 3']),
65  $this->objectManager->create(\Magento\Framework\Message\Error::class, ['text' => 'some text 4']),
66  ];
67 
68  $this->model->addMessages($messages);
69  array_shift($messages);
70  $this->model->addMessages($messages, $customGroup);
71  $this->assertEquals(4, $this->model->getMessages()->getCount());
72  $this->assertEquals(3, $this->model->getMessages(false, $customGroup)->getCount());
73  }

◆ testAddUniqueMessages()

testAddUniqueMessages ( )

@magentoAppIsolation enabled

Definition at line 78 of file ManagerTest.php.

79  {
80  $errorMessageFirst = $this->objectManager
81  ->create(\Magento\Framework\Message\Error::class, ['text' => 'some text']);
82  $errorMessageSecond = $this->objectManager
83  ->create(\Magento\Framework\Message\Error::class, ['text' => 'some text']);
84  $this->model->addUniqueMessages([$errorMessageFirst]);
85  $this->model->addUniqueMessages([$errorMessageSecond]);
86 
87  $this->assertEquals(1, $this->model->getMessages()->getCount());
88  $this->assertEquals(
89  $errorMessageFirst->getText(),
90  $this->model->getMessages()->getLastAddedMessage()->getText()
91  );
92  }

Field Documentation

◆ $model

$model
protected

Definition at line 16 of file ManagerTest.php.

◆ $objectManager

$objectManager
protected

Definition at line 21 of file ManagerTest.php.


The documentation for this class was generated from the following file: