Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
RendererProxyTest.php
Go to the documentation of this file.
1 <?php
7 
8 class RendererProxyTest extends \PHPUnit\Framework\TestCase
9 {
10  public function testRender()
11  {
12  $objectManager = $this->getMockBuilder(\Magento\Framework\ObjectManagerInterface::class)
13  ->disableOriginalConstructor()
14  ->getMock();
15  $selectRender = $this->getMockBuilder(\Magento\Framework\DB\Select\SelectRenderer::class)
16  ->disableOriginalConstructor()
17  ->getMock();
18  $objectManager->expects($this->once())
19  ->method('get')
20  ->with(\Magento\Framework\DB\Select\SelectRenderer::class)
21  ->willReturn($selectRender);
22  $selectMock = $this->getMockBuilder(\Magento\Framework\DB\Select::class)
23  ->disableOriginalConstructor()
24  ->getMock();
25  $selectRender->expects($this->once())
26  ->method('render')
27  ->with($selectMock, '')
28  ->willReturn('sql');
29 
30  $model = new \Magento\Framework\DB\Select\RendererProxy($objectManager);
31  $this->assertEquals('sql', $model->render($selectMock, ''));
32  }
33 }
$objectManager
Definition: bootstrap.php:17