LikeQueryModifierTest.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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\LikeQueryModifier;
  8. use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
  9. class LikeQueryModifierTest extends \PHPUnit\Framework\TestCase
  10. {
  11. /** @var ObjectManager */
  12. private $objectManager;
  13. protected function setUp()
  14. {
  15. $this->objectManager = new ObjectManager($this);
  16. }
  17. public function testModify()
  18. {
  19. $values = [
  20. 'field1' => 'pattern1',
  21. 'field2' => 'pattern2',
  22. ];
  23. $selectMock = $this->getMockBuilder(\Magento\Framework\DB\Select::class)
  24. ->disableOriginalConstructor()
  25. ->getMock();
  26. $selectMock->expects($this->at(0))
  27. ->method('where')
  28. ->with('field1 LIKE (?)', 'pattern1');
  29. $selectMock->expects($this->at(1))
  30. ->method('where')
  31. ->with('field2 LIKE (?)', 'pattern2');
  32. $likeQueryModifier = $this->objectManager->getObject(
  33. LikeQueryModifier::class,
  34. ['values' => $values]
  35. );
  36. $likeQueryModifier->modify($selectMock);
  37. }
  38. }