9 use \Magento\Framework\App\AreaList;
30 $this->objectManagerMock = $this->createMock(\
Magento\Framework\ObjectManagerInterface::class);
31 $this->_resolverFactory = $this
32 ->createMock(\
Magento\Framework\
App\
Area\FrontNameResolverFactory::class);
37 $expected =
'expectedFrontName';
38 $this->_model = new \Magento\Framework\App\AreaList(
39 $this->objectManagerMock,
40 $this->_resolverFactory,
41 [
'testArea' => [
'frontNameResolver' =>
'testValue']],
45 $resolverMock = $this->createMock(\
Magento\Framework\
App\
Area\FrontNameResolverInterface::class);
46 $this->_resolverFactory->expects(
53 $this->returnValue($resolverMock)
56 $actual = $this->_model->getCodeByFrontName(
'testFrontName');
57 $this->assertEquals($expected, $actual);
62 $expected =
'testArea';
63 $this->_model = new \Magento\Framework\App\AreaList(
64 $this->objectManagerMock,
65 $this->_resolverFactory,
66 [
'testArea' => [
'frontName' =>
'testFrontName']],
70 $actual = $this->_model->getCodeByFrontName(
'testFrontName');
71 $this->assertEquals($expected, $actual);
76 $expected =
'testFrontName';
77 $this->_model = new \Magento\Framework\App\AreaList(
78 $this->objectManagerMock,
79 $this->_resolverFactory,
80 [
'testAreaCode' => [
'frontName' =>
'testFrontName']],
84 $actual = $this->_model->getFrontName(
'testAreaCode');
85 $this->assertEquals($expected, $actual);
90 $model = new \Magento\Framework\App\AreaList($this->objectManagerMock, $this->_resolverFactory);
91 $code =
'testAreaCode';
92 $this->assertNull(
$model->getCodeByFrontName(
$code));
94 $this->assertSame([],
$model->getCodes());
96 $this->objectManagerMock->expects($this->once())
98 ->with(\
Magento\Framework\
App\AreaInterface::class, [
'areaCode' =>
$code])
105 $areas = [
'area1' =>
'value1',
'area2' =>
'value2'];
106 $this->_model = new \Magento\Framework\App\AreaList(
107 $this->objectManagerMock,
108 $this->_resolverFactory,
113 $expected = array_keys($areas);
114 $actual = $this->_model->getCodes();
115 $this->assertEquals($expected, $actual);
120 $areas = [
'area1' => [
'router' =>
'value1'],
'area2' =>
'value2'];
121 $this->_model = new \Magento\Framework\App\AreaList(
122 $this->objectManagerMock,
123 $this->_resolverFactory,
128 $this->assertEquals($this->_model->getDefaultRouter(
'area1'), $areas[
'area1'][
'router']);
129 $this->assertNull($this->_model->getDefaultRouter(
'area2'));
132 public function testGetArea()
136 $areas = [
'area1' => [
'router' =>
'value1'],
'area2' =>
'value2'];
139 $this->_resolverFactory,
144 $this->assertEquals($this->_model->getArea(
'testArea'),
'ok');
154 ->expects($this->any())
157 $this->equalTo(\
Magento\Framework\
App\AreaInterface::class),
158 $this->equalTo([
'areaCode' =>
'testArea'])
160 ->will($this->returnValue(
'ok'));
testGetCodeByFrontNameWhenAreaDoesNotContainFrontName()
testGetFrontNameWhenAreaCodeAndFrontNameArentSet()
getObjectManagerMockGetArea()
testGetCodeByFrontNameReturnsAreaCode()
testGetFrontNameWhenAreaCodeAndFrontNameAreSet()