Skip to content

Commit 58cf871

Browse files
committed
MAGETWO-59088: [MySQL] Layered navigation contains filters for out of stock products
2 parents 4c11e81 + 187b6ea commit 58cf871

File tree

1 file changed

+68
-0
lines changed

1 file changed

+68
-0
lines changed
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
<?php
2+
/**
3+
* Copyright © 2016 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
namespace Magento\CatalogSearch\Test\Unit\Model\Adapter\Mysql\Filter;
8+
9+
use Magento\CatalogSearch\Model\Search\RequestGenerator;
10+
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
11+
12+
class AliasResolverTest extends \PHPUnit_Framework_TestCase
13+
{
14+
/**
15+
* @var \Magento\CatalogSearch\Model\Adapter\Mysql\Filter\AliasResolver
16+
*/
17+
private $aliasResolver;
18+
19+
/**
20+
* @inheritDoc
21+
*/
22+
protected function setUp()
23+
{
24+
$objectManagerHelper = new ObjectManagerHelper($this);
25+
$this->aliasResolver = $objectManagerHelper->getObject(
26+
\Magento\CatalogSearch\Model\Adapter\Mysql\Filter\AliasResolver::class,
27+
[]
28+
);
29+
}
30+
31+
/**
32+
* @param string $field
33+
* @param string $expectedAlias
34+
* @dataProvider aliasDataProvider
35+
*/
36+
public function testGetFilterAlias($field, $expectedAlias)
37+
{
38+
$filter = $this->getMockBuilder(\Magento\Framework\Search\Request\Filter\Term::class)
39+
->setMethods(['getField'])
40+
->disableOriginalConstructor()
41+
->getMock();
42+
$filter->expects($this->once())
43+
->method('getField')
44+
->willReturn($field);
45+
$this->assertSame($expectedAlias, $this->aliasResolver->getAlias($filter));
46+
}
47+
48+
/**
49+
* @return array
50+
*/
51+
public function aliasDataProvider()
52+
{
53+
return [
54+
'general' => [
55+
'field' => 'general',
56+
'alias' => 'general' . RequestGenerator::FILTER_SUFFIX,
57+
],
58+
'price' => [
59+
'field' => 'price',
60+
'alias' => 'price_index',
61+
],
62+
'category_ids' => [
63+
'field' => 'category_ids',
64+
'alias' => 'category_ids_index',
65+
],
66+
];
67+
}
68+
}

0 commit comments

Comments
 (0)