Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
OrderRendererTest.php
Go to the documentation of this file.
1 <?php
7 
8 class OrderRendererTest extends \PHPUnit\Framework\TestCase
9 {
10  public function testRender()
11  {
12  $quoteMock = $this->getMockBuilder(\Magento\Framework\DB\Platform\Quote::class)
13  ->disableOriginalConstructor()
14  ->getMock();
15  $selectMock = $this->getMockBuilder(\Magento\Framework\DB\Select::class)
16  ->disableOriginalConstructor()
17  ->getMock();
18  $parts = [
19  10,
20  'ASC',
21  ['field1', 1]
22  ];
23 
24  $quoteMock->expects($this->any())
25  ->method('quoteIdentifier')
26  ->willReturnArgument(0);
27  $selectMock->expects($this->any())
28  ->method('getPart')
29  ->with(\Magento\Framework\DB\Select::ORDER)
30  ->willReturn($parts);
31  $model = new \Magento\Framework\DB\Select\OrderRenderer($quoteMock);
32  $this->assertEquals(" ORDER BY 10, ASC, field1 1\n", $model->render($selectMock));
33  }
34 }
const ORDER
Definition: Select.php:54