Skip to content

Commit 749c20f

Browse files
committed
MAGETWO-44072: Contribute Bugfixes by Ogres
- changed AdminConfig class to use UrlFactory
1 parent cce987c commit 749c20f

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

app/code/Magento/Backend/Model/Session/AdminConfig.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ class AdminConfig extends Config
3535
private $backendAppList;
3636

3737
/**
38-
* @var \Magento\Backend\Model\UrlInterface
38+
* @var \Magento\Backend\Model\UrlFactory
3939
*/
40-
private $backendUrl;
40+
private $backendUrlFactory;
4141

4242
/**
4343
* @param \Magento\Framework\ValidatorFactory $validatorFactory
@@ -49,7 +49,7 @@ class AdminConfig extends Config
4949
* @param string $scopeType
5050
* @param \Magento\Backend\App\BackendAppList $backendAppList
5151
* @param FrontNameResolver $frontNameResolver
52-
* @param \Magento\Backend\Model\UrlInterface $backendUrl
52+
* @param \Magento\Backend\Model\UrlFactory $backendUrlFactory
5353
* @param string $lifetimePath
5454
* @param string $sessionName
5555
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
@@ -64,7 +64,7 @@ public function __construct(
6464
$scopeType,
6565
\Magento\Backend\App\BackendAppList $backendAppList,
6666
FrontNameResolver $frontNameResolver,
67-
\Magento\Backend\Model\UrlInterface $backendUrl,
67+
\Magento\Backend\Model\UrlFactory $backendUrlFactory,
6868
$lifetimePath = self::XML_PATH_COOKIE_LIFETIME,
6969
$sessionName = self::SESSION_NAME_ADMIN
7070
) {
@@ -80,7 +80,7 @@ public function __construct(
8080
);
8181
$this->_frontNameResolver = $frontNameResolver;
8282
$this->backendAppList = $backendAppList;
83-
$this->backendUrl = $backendUrl;
83+
$this->backendUrlFactory = $backendUrlFactory;
8484
$adminPath = $this->extractAdminPath();
8585
$this->setCookiePath($adminPath);
8686
$this->setName($sessionName);
@@ -95,7 +95,7 @@ private function extractAdminPath()
9595
{
9696
$backendApp = $this->backendAppList->getCurrentApp();
9797
$cookiePath = null;
98-
$baseUrl = parse_url($this->backendUrl->getBaseUrl(), PHP_URL_PATH);
98+
$baseUrl = parse_url($this->backendUrlFactory->create()->getBaseUrl(), PHP_URL_PATH);
9999
if (!$backendApp) {
100100
$cookiePath = $baseUrl . $this->_frontNameResolver->getFrontName();
101101
return $cookiePath;

app/code/Magento/Backend/Test/Unit/Model/Session/AdminConfigTest.php

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ class AdminConfigTest extends \PHPUnit_Framework_TestCase
2929
private $objectManager;
3030

3131
/**
32-
* @var \Magento\Backend\Model\Url | \PHPUnit_Framework_MockObject_MockObject
32+
* @var \Magento\Backend\Model\UrlFactory | \PHPUnit_Framework_MockObject_MockObject
3333
*/
34-
private $backendUrl;
34+
private $backendUrlFactory;
3535

3636
/**
3737
* @var \Magento\Framework\Filesystem|\PHPUnit_Framework_MockObject_MockObject
@@ -56,8 +56,10 @@ protected function setUp()
5656
$this->validatorFactory = $this->getMockBuilder('Magento\Framework\ValidatorFactory')
5757
->disableOriginalConstructor()
5858
->getMock();
59-
$this->backendUrl = $this->getMock('\Magento\Backend\Model\Url', [], [], '', false);
60-
$this->backendUrl->expects($this->once())->method('getBaseUrl')->will($this->returnValue('/'));
59+
$backendUrl = $this->getMock('\Magento\Backend\Model\Url', [], [], '', false);
60+
$backendUrl->expects($this->once())->method('getBaseUrl')->will($this->returnValue('/'));
61+
$this->backendUrlFactory = $this->getMock('Magento\Backend\Model\UrlFactory', [], [], '', false);
62+
$this->backendUrlFactory->expects($this->any())->method('create')->willReturn($backendUrl);
6163

6264
$this->filesystemMock = $this->getMock('\Magento\Framework\Filesystem', [], [], '', false);
6365
$dirMock = $this->getMockForAbstractClass('Magento\Framework\Filesystem\Directory\WriteInterface');
@@ -94,7 +96,7 @@ public function testSetCookiePathNonDefault()
9496
'validatorFactory' => $this->validatorFactory,
9597
'request' => $this->requestMock,
9698
'frontNameResolver' => $mockFrontNameResolver,
97-
'backendUrl' => $this->backendUrl,
99+
'backendUrlFactory' => $this->backendUrlFactory,
98100
'filesystem' => $this->filesystemMock,
99101
]
100102
);
@@ -129,7 +131,7 @@ public function testSetSessionNameByConstructor()
129131
'validatorFactory' => $this->validatorFactory,
130132
'request' => $this->requestMock,
131133
'sessionName' => $sessionName,
132-
'backendUrl' => $this->backendUrl,
134+
'backendUrlFactory' => $this->backendUrlFactory,
133135
'filesystem' => $this->filesystemMock,
134136
]
135137
);

0 commit comments

Comments
 (0)