Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
RenderersPoolTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class RenderersPoolTest extends \PHPUnit\Framework\TestCase
11 {
12  public function testGetRenderer()
13  {
14  $renderers = [
15  'renderer_1' => $this->createMock(
16  \Magento\Framework\View\Element\Message\Renderer\RendererInterface::class
17  ),
18  'renderer_2' => $this->createMock(
19  \Magento\Framework\View\Element\Message\Renderer\RendererInterface::class
20  ),
21  'renderer_3' => $this->createMock(
22  \Magento\Framework\View\Element\Message\Renderer\RendererInterface::class
23  )
24  ];
25 
26  $expectationMap = [
27  'renderer_1' => $renderers['renderer_1'],
28  'renderer_2' => $renderers['renderer_2'],
29  'renderer_3' => $renderers['renderer_3'],
30  'renderer_4' => null,
31  ];
32 
33  $pool = new RenderersPool($renderers);
34 
35  foreach ($expectationMap as $code => $renderer) {
36  static::assertSame($renderer, $pool->get($code));
37  }
38  }
39 }
$code
Definition: info.phtml:12