SelectRendererTest.php 1.1 KB

12345678910111213141516171819202122232425262728293031
  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 SelectRendererTest extends \PHPUnit\Framework\TestCase
  8. {
  9. public function testRender()
  10. {
  11. $rendererOne = $this->getMockBuilder(\Magento\Framework\DB\Select\RendererInterface::class)
  12. ->disableOriginalConstructor()
  13. ->getMock();
  14. $renders = [
  15. ['renderer' => $rendererOne, 'sort' => 10, 'part' => 'from'],
  16. ['renderer' => $rendererOne, 'sort' => 20, 'part' => 'from'],
  17. ['renderer' => $rendererOne, 'sort' => 5, 'part' => 'from'],
  18. ];
  19. $selectMock = $this->getMockBuilder(\Magento\Framework\DB\Select::class)
  20. ->disableOriginalConstructor()
  21. ->getMock();
  22. $rendererOne->expects($this->any())
  23. ->method('render')
  24. ->withAnyParameters()
  25. ->willReturn('render1');
  26. $model = new \Magento\Framework\DB\Select\SelectRenderer($renders);
  27. $this->assertEquals('render1', $model->render($selectMock));
  28. }
  29. }