Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ConfigPathResolverTest.php
Go to the documentation of this file.
1 <?php
7 
10 use \PHPUnit_Framework_MockObject_MockObject as Mock;
11 
15 class ConfigPathResolverTest extends \PHPUnit\Framework\TestCase
16 {
20  private $model;
21 
25  private $scopeCodeResolverMock;
26 
30  protected function setUp()
31  {
32  $this->scopeCodeResolverMock = $this->getMockBuilder(ScopeCodeResolver::class)
33  ->disableOriginalConstructor()
34  ->getMock();
35 
36  $this->model = new ConfigPathResolver(
37  $this->scopeCodeResolverMock
38  );
39  }
40 
49  public function testResolve($path, $scope, $scopeCode, $type, $expected)
50  {
51  $this->scopeCodeResolverMock->expects($this->any())
52  ->method('resolve')
53  ->willReturn($scopeCode ? $scopeCode : 'test_code');
54 
55  $this->assertSame($expected, $this->model->resolve($path, $scope, $scopeCode, $type));
56  }
57 
61  public function resolveDataProvider()
62  {
63  return [
64  ['/test/test/test/', 'default', null, null, 'default/test/test/test'],
65  ['test/test/test', 'default', null, 'system', 'system/default/test/test/test'],
66  ['test/test/test', 'website', 'base', 'system', 'system/websites/base/test/test/test'],
67  ['test/test/test', 'websites', null, 'system', 'system/websites/test_code/test/test/test'],
68  ];
69  }
70 }
testResolve($path, $scope, $scopeCode, $type, $expected)
$type
Definition: item.phtml:13