LimitRendererTest.php 918 B

1234567891011121314151617181920212223242526
  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. use Magento\Framework\DB\Select;
  8. class LimitRendererTest extends \PHPUnit\Framework\TestCase
  9. {
  10. public function testRender()
  11. {
  12. $selectMock = $this->getMockBuilder(\Magento\Framework\DB\Select::class)
  13. ->disableOriginalConstructor()
  14. ->getMock();
  15. $offset = 10;
  16. $selectMock->expects($this->exactly(4))
  17. ->method('getPart')
  18. ->willReturnMap([[Select::LIMIT_OFFSET, $offset], [Select::LIMIT_COUNT, 2]]);
  19. $model = new \Magento\Framework\DB\Select\LimitRenderer();
  20. $result = $model->render($selectMock);
  21. $this->assertInstanceOf(\Magento\Framework\DB\Sql\LimitExpression::class, $result);
  22. $this->assertEquals('LIMIT 2 OFFSET 10', $result->__toString());
  23. }
  24. }