Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SearchEngineTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class SearchEngineTest extends \PHPUnit\Framework\TestCase
11 {
15  private $searchEngine;
16 
20  private $adapter;
21 
22  protected function setUp()
23  {
24  $helper = new ObjectManager($this);
25 
26  $adapterFactory = $this->getMockBuilder(\Magento\Search\Model\AdapterFactory::class)
27  ->disableOriginalConstructor()
28  ->getMock();
29 
30  $this->adapter = $this->getMockBuilder(\Magento\Framework\Search\AdapterInterface::class)
31  ->disableOriginalConstructor()
32  ->getMock();
33 
34  $adapterFactory->expects($this->once())->method('create')->will($this->returnValue($this->adapter));
35 
36  $this->searchEngine = $helper->getObject(
37  \Magento\Search\Model\SearchEngine::class,
38  [
39  'adapterFactory' => $adapterFactory,
40  ]
41  );
42  }
43 
44  public function testSearch()
45  {
46  $request = $this->getMockBuilder(\Magento\Framework\Search\RequestInterface::class)
47  ->disableOriginalConstructor()
48  ->getMock();
49 
50  $response = $this->getMockBuilder(\Magento\Framework\Search\ResponseInterface::class)
51  ->disableOriginalConstructor()
52  ->getMock();
53 
54  $this->adapter->expects($this->once())
55  ->method('query')
56  ->with($this->equalTo($request))
57  ->will($this->returnValue($response));
58 
59  $result = $this->searchEngine->search($request);
60  $this->assertInstanceOf(\Magento\Framework\Search\ResponseInterface::class, $result);
61  }
62 }
$response
Definition: 404.php:11
$helper
Definition: iframe.phtml:13