14 private $fullTextSearchCheck;
18 $this->fullTextSearchCheck = (new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this))
19 ->getObject(\
Magento\CatalogSearch\Model\Search\QueryChecker\FullTextSearchCheck::class);
31 $this->fullTextSearchCheck->isRequiredForQuery(
$query),
45 $this->fullTextSearchCheck->isRequiredForQuery(
$query),
55 $matchQueryMock = $this->getMockBuilder(\
Magento\Framework\Search\Request\QueryInterface::class)
56 ->disableOriginalConstructor()
57 ->setMethods([
'getType'])
58 ->getMockForAbstractClass();
60 $matchQueryMock->expects($this->any())
64 $this->fullTextSearchCheck->isRequiredForQuery($matchQueryMock);
72 $filterMock = $this->getFilterQueryMock();
74 $filterMock->expects($this->any())
75 ->method(
'getReferenceType')
78 $this->fullTextSearchCheck->isRequiredForQuery($filterMock);
86 $boolQueryMock = $this->getBoolQueryMock();
88 $boolQueryMock->expects($this->any())
92 $boolQueryMock->expects($this->any())
94 ->willReturn([$this->getMatchQueryMock()]);
96 $filterMock = $this->getFilterQueryMock();
98 $filterMock->expects($this->any())
99 ->method(
'getReferenceType')
100 ->willReturn(\
Magento\Framework\Search\Request\Query\Filter::REFERENCE_QUERY);
102 $filterMock->expects($this->any())
103 ->method(
'getReference')
104 ->willReturn($this->getMatchQueryMock());
108 $this->getMatchQueryMock(),
109 'Testing match query' 115 'Testing filter query' 125 $emptyBoolQueryMock = $this->getBoolQueryMock();
127 $emptyBoolQueryMock->expects($this->any())
128 ->method(
'getShould')
131 $emptyBoolQueryMock->expects($this->any())
135 $emptyBoolQueryMock->expects($this->any())
136 ->method(
'getMustNot')
139 $filterMock = $this->getFilterQueryMock();
141 $filterMock->expects($this->any())
142 ->method(
'getReferenceType')
143 ->willReturn(\
Magento\Framework\Search\Request\Query\Filter::REFERENCE_FILTER);
151 'Testing filter query' 159 private function getMatchQueryMock()
161 $matchQueryMock = $this->getMockBuilder(\
Magento\Framework\Search\Request\QueryInterface::class)
162 ->disableOriginalConstructor()
163 ->setMethods([
'getType'])
164 ->getMockForAbstractClass();
166 $matchQueryMock->expects($this->any())
170 return $matchQueryMock;
176 private function getBoolQueryMock()
178 $boolQueryMock = $this->getMockBuilder(\
Magento\Framework\Search\Request\Query\BoolExpression::class)
179 ->disableOriginalConstructor()
180 ->setMethods([
'getType',
'getShould',
'getMust',
'getMustNot'])
183 $boolQueryMock->expects($this->any())
187 return $boolQueryMock;
193 private function getFilterQueryMock()
195 $filterQueryMock = $this->getMockBuilder(\
Magento\Framework\Search\Request\Query\Filter::class)
196 ->disableOriginalConstructor()
197 ->setMethods([
'getType',
'getReferenceType',
'getReference'])
200 $filterQueryMock->expects($this->any())
204 return $filterQueryMock;
testInvalidArgumentException1()
testNegativeCheck($query, $errorMsg)
testPositiveCheck($query, $errorMsg)
testInvalidArgumentException2()