Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AliasResolverTest.php
Go to the documentation of this file.
1 <?php
8 
11 
16 class AliasResolverTest extends \PHPUnit\Framework\TestCase
17 {
21  private $aliasResolver;
22 
26  protected function setUp()
27  {
28  $objectManagerHelper = new ObjectManagerHelper($this);
29  $this->aliasResolver = $objectManagerHelper->getObject(
30  \Magento\CatalogSearch\Model\Adapter\Mysql\Filter\AliasResolver::class,
31  []
32  );
33  }
34 
40  public function testGetFilterAlias($field, $expectedAlias)
41  {
42  $filter = $this->getMockBuilder(\Magento\Framework\Search\Request\Filter\Term::class)
43  ->setMethods(['getField'])
44  ->disableOriginalConstructor()
45  ->getMock();
46  $filter->expects($this->once())
47  ->method('getField')
48  ->willReturn($field);
49  $this->assertSame($expectedAlias, $this->aliasResolver->getAlias($filter));
50  }
51 
55  public function aliasDataProvider()
56  {
57  return [
58  'general' => [
59  'field' => 'general',
60  'alias' => 'general' . RequestGenerator::FILTER_SUFFIX,
61  ],
62  'price' => [
63  'field' => 'price',
64  'alias' => 'price_index',
65  ],
66  'category_ids' => [
67  'field' => 'category_ids',
68  'alias' => 'category_ids_index',
69  ],
70  ];
71  }
72 }