Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
MessageConfigurationsPoolTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class MessageConfigurationsPoolTest extends \PHPUnit\Framework\TestCase
11 {
12  public function testGetMessageConfiguration()
13  {
14  $messageConfigurations = [
15  'message_identifier_1' => ['renderer' => 'RendererCode'],
16  'message_identifier_2' => ['renderer' => 'RendererCode', 'data' => []],
17  ];
18 
19  $expectedMessageConfigurations = [
20  'message_identifier_1' => ['renderer' => 'RendererCode', 'data' => []],
21  'message_identifier_2' => ['renderer' => 'RendererCode', 'data' => []],
22  'message_identifier_3' => null
23  ];
24 
25  $pool = new MessageConfigurationsPool($messageConfigurations);
26 
27  foreach ($expectedMessageConfigurations as $messageIdentifier => $expectedConfiguration) {
28  static::assertSame(
29  $expectedConfiguration,
30  $pool->getMessageConfiguration($messageIdentifier)
31  );
32  }
33  }
34 
40  {
41  static::expectException(
42  '\InvalidArgumentException',
43  'Renderer should be defined.'
44  );
45 
47  }
48 
52  public function wrongRenderersDataProvider()
53  {
54  return [
55  [['message_identifier' => []]],
56  [['message_identifier' => ['renderer' => 5]]],
57  [['message_identifier' => ['renderer' => new \StdClass]]],
58  ];
59  }
60 
66  {
67  static::expectException(
68  '\InvalidArgumentException',
69  'Data should be of array type.'
70  );
71 
73  }
74 
78  public function wrongDataDataProvider()
79  {
80  return [
81  [
82  [
83  'message_identifier' =>
84  ['renderer' => 'RendererCode', 'data' => 5]
85  ]
86  ],
87  [
88  [
89  'message_identifier' =>
90  ['renderer' => 'RendererCode', 'data' => new \StdClass]
91  ]
92  ],
93  ];
94  }
95 }
$configuration
Definition: index.php:33