Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
UnionRendererTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class UnionRendererTest extends \PHPUnit\Framework\TestCase
11 {
12  public function testRender()
13  {
14  $model = new \Magento\Framework\DB\Select\UnionRenderer();
15  $select = $this->getMockBuilder(\Magento\Framework\DB\Select::class)
16  ->disableOriginalConstructor()
17  ->getMock();
18  $selectPart = $this->getMockBuilder(\Magento\Framework\DB\Select::class)
19  ->disableOriginalConstructor()
20  ->getMock();
21  $selectPart->expects($this->exactly(2))
22  ->method('assemble')
23  ->willReturnMap([['UNION (some select) as'], ['UNION (some select2)']]);
24 
25  $parts = [
26  [$selectPart, 'type1'],
27  [$selectPart, 'type2']
28  ];
29  $select->expects($this->any())
30  ->method('getPart')
31  ->with(Select::UNION)
32  ->willReturn($parts);
33 
34  $this->assertEquals('UNION (some select) as type1 UNION (some select) as', $model->render($select));
35  }
36 }
const UNION
Definition: Select.php:50