10 use \Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
34 $this->resource = $this->getMockBuilder(\
Magento\Framework\
App\ResourceConnection::class)
35 ->setMethods([
'getTableName'])
36 ->disableOriginalConstructor()
37 ->getMockForAbstractClass();
39 $this->scopeResolver = $this->getMockBuilder(\
Magento\Framework\
App\ScopeResolverInterface::class)
40 ->disableOriginalConstructor()
41 ->getMockForAbstractClass();
46 \
Magento\Framework\Indexer\ScopeResolver\IndexScopeResolver::class,
48 'resource' => $this->resource,
49 'scopeResolver' => $this->scopeResolver
60 public function testResolve($indexName, array $dimensions, $expected)
62 $dimensions = array_map(
63 function ($demension) {
64 return $this->createDimension($demension[0], $demension[1]);
68 $scope = $this->getMockBuilder(\
Magento\Framework\
App\ScopeInterface::class)
69 ->disableOriginalConstructor()
70 ->getMockForAbstractClass();
72 $scope->expects($this->any())->method(
'getId')->willReturn(1);
74 $this->resource->expects($this->once())
75 ->method(
'getTableName')
76 ->willReturnArgument(0);
78 $this->scopeResolver->expects($this->any())->method(
'getScope')->willReturn($scope);
79 $result = $this->target->resolve($indexName, $dimensions);
80 $this->assertEquals($expected,
$result);
90 'index' =>
'some_index',
92 'expected' =>
'some_index' 95 'index' =>
'index_name',
96 'dimensions' => [[
'scope',
'name']],
97 'expected' =>
'index_name_scope1' 100 'index' =>
'index_name',
101 'dimensions' => [[
'index', 20]],
102 'expected' =>
'index_name_index20' 105 'index' =>
'index_name',
106 'dimensions' => [[
'first', 10], [
'second', 20]],
108 'expected' =>
'index_name_first10_second20' 111 'index' =>
'index_name',
112 'dimensions' => [[
'second', 10], [
'first', 20]],
113 'expected' =>
'index_name_first20_second10' 116 'index' =>
'index_name',
117 'dimensions' => [[-1, 10], [
'first', 20]],
118 'expected' =>
'index_name_-110_first20' 130 $dimension = $this->getMockBuilder(\
Magento\Framework\Search\Request\Dimension::class)
131 ->setMethods([
'getName',
'getValue'])
132 ->disableOriginalConstructor()
134 $dimension->expects($this->any())
137 $dimension->expects($this->any())
testResolve($indexName, array $dimensions, $expected)
if(!isset($_GET['name'])) $name