Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SuggestedQueriesTest.php
Go to the documentation of this file.
1 <?php
7 
11 
12 class SuggestedQueriesTest extends \PHPUnit\Framework\TestCase
13 {
17  protected $model;
18 
23 
27  protected $objectManagerMock;
28 
33 
39  protected function setUp()
40  {
41  $this->engineResolverMock = $this->getMockBuilder(\Magento\Search\Model\EngineResolver::class)
42  ->setMethods(['getCurrentSearchEngine'])
43  ->disableOriginalConstructor()
44  ->getMock();
45  $this->engineResolverMock->expects($this->any())
46  ->method('getCurrentSearchEngine')
47  ->willReturn('my_engine');
48 
53  $suggestedQueriesMock = $this->createMock(\Magento\AdvancedSearch\Model\SuggestedQueriesInterface::class);
54  $suggestedQueriesMock->expects($this->any())
55  ->method('isResultsCountEnabled')
56  ->willReturn(true);
57  $suggestedQueriesMock->expects($this->any())
58  ->method('getItems')
59  ->willReturn([]);
60 
61  $this->objectManagerMock = $this->getMockBuilder(\Magento\Framework\ObjectManagerInterface::class)
62  ->disableOriginalConstructor()
63  ->getMock();
64  $this->objectManagerMock->expects($this->any())
65  ->method('create')
66  ->with('search_engine')
67  ->willReturn($suggestedQueriesMock);
68 
69  $this->objectManagerHelper = new ObjectManagerHelper($this);
70  $this->model = $this->objectManagerHelper->getObject(
71  \Magento\AdvancedSearch\Model\SuggestedQueries::class,
72  [
73  'engineResolver' => $this->engineResolverMock,
74  'objectManager' => $this->objectManagerMock,
75  'data' => ['my_engine' => 'search_engine']
76  ]
77  );
78  }
79 
85  public function testIsResultsCountEnabled()
86  {
87  $result = $this->model->isResultsCountEnabled();
88  $this->assertTrue($result);
89  }
90 
98  {
99  $objectManagerMock = $this->getMockBuilder(\Magento\Framework\ObjectManagerInterface::class)
100  ->disableOriginalConstructor()
101  ->getMock();
102  $objectManagerMock->expects($this->once())
103  ->method('create')
104  ->willReturn(null);
105 
106  $objectManagerHelper = new ObjectManagerHelper($this);
107  /* @var $model \Magento\AdvancedSearch\Model\SuggestedQueries */
108  $model = $objectManagerHelper->getObject(
109  \Magento\AdvancedSearch\Model\SuggestedQueries::class,
110  [
111  'engineResolver' => $this->engineResolverMock,
112  'objectManager' => $objectManagerMock,
113  'data' => ['my_engine' => 'search_engine']
114  ]
115  );
116  $model->isResultsCountEnabled();
117  }
118 
124  public function testGetItems()
125  {
127  $queryInterfaceMock = $this->createMock(\Magento\Search\Model\QueryInterface::class);
128  $result = $this->model->getItems($queryInterfaceMock);
129  $this->assertEquals([], $result);
130  }
131 }