Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
LikeQueryModifierTest.php
Go to the documentation of this file.
1 <?php
7 
10 
11 class LikeQueryModifierTest extends \PHPUnit\Framework\TestCase
12 {
14  private $objectManager;
15 
16  protected function setUp()
17  {
18  $this->objectManager = new ObjectManager($this);
19  }
20 
21  public function testModify()
22  {
23  $values = [
24  'field1' => 'pattern1',
25  'field2' => 'pattern2',
26  ];
27  $selectMock = $this->getMockBuilder(\Magento\Framework\DB\Select::class)
28  ->disableOriginalConstructor()
29  ->getMock();
30  $selectMock->expects($this->at(0))
31  ->method('where')
32  ->with('field1 LIKE (?)', 'pattern1');
33  $selectMock->expects($this->at(1))
34  ->method('where')
35  ->with('field2 LIKE (?)', 'pattern2');
36  $likeQueryModifier = $this->objectManager->getObject(
37  LikeQueryModifier::class,
38  ['values' => $values]
39  );
40  $likeQueryModifier->modify($selectMock);
41  }
42 }
$values
Definition: options.phtml:88