9 use PHPUnit_Framework_MockObject_MockObject as MockObject;
19 private $queryFactory;
29 private $dataProvider;
38 $this->dataProvider = $this->getMockBuilder(\
Magento\AdvancedSearch\Model\SuggestedQueriesInterface::class)
39 ->disableOriginalConstructor()
40 ->setMethods([
'getItems',
'isResultsCountEnabled'])
41 ->getMockForAbstractClass();
43 $this->searchQuery = $this->getMockBuilder(\
Magento\Search\Model\QueryInterface::class)
44 ->disableOriginalConstructor()
45 ->setMethods([
'getQueryText'])
46 ->getMockForAbstractClass();
47 $this->queryFactory = $this->getMockBuilder(\
Magento\Search\Model\QueryFactoryInterface::class)
48 ->disableOriginalConstructor()
50 ->getMockForAbstractClass();
51 $this->queryFactory->expects($this->once())
53 ->will($this->returnValue($this->searchQuery));
54 $this->context = $this->getMockBuilder(\
Magento\Framework\View\Element\Template\Context::class)
55 ->disableOriginalConstructor()
57 $this->block = $this->getMockBuilder(\
Magento\AdvancedSearch\Block\SearchData::class)->setConstructorArgs(
66 ->setMethods([
'getUrl'])
67 ->getMockForAbstractClass();
72 $value = [1, 2, 3, 100500];
74 $this->dataProvider->expects($this->once())
76 ->with($this->searchQuery)
77 ->will($this->returnValue(
$value));
78 $actualValue = $this->block->getItems();
79 $this->assertEquals(
$value, $actualValue);
84 $searchQuery =
'Some test search query';
85 $expectedResult =
'?q=Some+test+search+query';
86 $actualResult = $this->block->getLink($searchQuery);
87 $this->assertEquals($expectedResult, $actualResult);
93 $this->dataProvider->expects($this->once())
94 ->method(
'isResultsCountEnabled')
95 ->will($this->returnValue(
$value));
96 $this->assertEquals(
$value, $this->block->isShowResultsCount());