OrderRendererTest.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\DB\Test\Unit\Select;
  7. class OrderRendererTest extends \PHPUnit\Framework\TestCase
  8. {
  9. public function testRender()
  10. {
  11. $quoteMock = $this->getMockBuilder(\Magento\Framework\DB\Platform\Quote::class)
  12. ->disableOriginalConstructor()
  13. ->getMock();
  14. $selectMock = $this->getMockBuilder(\Magento\Framework\DB\Select::class)
  15. ->disableOriginalConstructor()
  16. ->getMock();
  17. $parts = [
  18. 10,
  19. 'ASC',
  20. ['field1', 1]
  21. ];
  22. $quoteMock->expects($this->any())
  23. ->method('quoteIdentifier')
  24. ->willReturnArgument(0);
  25. $selectMock->expects($this->any())
  26. ->method('getPart')
  27. ->with(\Magento\Framework\DB\Select::ORDER)
  28. ->willReturn($parts);
  29. $model = new \Magento\Framework\DB\Select\OrderRenderer($quoteMock);
  30. $this->assertEquals(" ORDER BY 10, ASC, field1 1\n", $model->render($selectMock));
  31. }
  32. }