Skip to content
Snippets Groups Projects
Commit 749c20fa authored by Eddie Lau's avatar Eddie Lau
Browse files

MAGETWO-44072: Contribute Bugfixes by Ogres

- changed AdminConfig class to use UrlFactory
parent cce987c7
Branches
No related merge requests found
...@@ -35,9 +35,9 @@ class AdminConfig extends Config ...@@ -35,9 +35,9 @@ class AdminConfig extends Config
private $backendAppList; private $backendAppList;
/** /**
* @var \Magento\Backend\Model\UrlInterface * @var \Magento\Backend\Model\UrlFactory
*/ */
private $backendUrl; private $backendUrlFactory;
/** /**
* @param \Magento\Framework\ValidatorFactory $validatorFactory * @param \Magento\Framework\ValidatorFactory $validatorFactory
...@@ -49,7 +49,7 @@ class AdminConfig extends Config ...@@ -49,7 +49,7 @@ class AdminConfig extends Config
* @param string $scopeType * @param string $scopeType
* @param \Magento\Backend\App\BackendAppList $backendAppList * @param \Magento\Backend\App\BackendAppList $backendAppList
* @param FrontNameResolver $frontNameResolver * @param FrontNameResolver $frontNameResolver
* @param \Magento\Backend\Model\UrlInterface $backendUrl * @param \Magento\Backend\Model\UrlFactory $backendUrlFactory
* @param string $lifetimePath * @param string $lifetimePath
* @param string $sessionName * @param string $sessionName
* @SuppressWarnings(PHPMD.ExcessiveParameterList) * @SuppressWarnings(PHPMD.ExcessiveParameterList)
...@@ -64,7 +64,7 @@ class AdminConfig extends Config ...@@ -64,7 +64,7 @@ class AdminConfig extends Config
$scopeType, $scopeType,
\Magento\Backend\App\BackendAppList $backendAppList, \Magento\Backend\App\BackendAppList $backendAppList,
FrontNameResolver $frontNameResolver, FrontNameResolver $frontNameResolver,
\Magento\Backend\Model\UrlInterface $backendUrl, \Magento\Backend\Model\UrlFactory $backendUrlFactory,
$lifetimePath = self::XML_PATH_COOKIE_LIFETIME, $lifetimePath = self::XML_PATH_COOKIE_LIFETIME,
$sessionName = self::SESSION_NAME_ADMIN $sessionName = self::SESSION_NAME_ADMIN
) { ) {
...@@ -80,7 +80,7 @@ class AdminConfig extends Config ...@@ -80,7 +80,7 @@ class AdminConfig extends Config
); );
$this->_frontNameResolver = $frontNameResolver; $this->_frontNameResolver = $frontNameResolver;
$this->backendAppList = $backendAppList; $this->backendAppList = $backendAppList;
$this->backendUrl = $backendUrl; $this->backendUrlFactory = $backendUrlFactory;
$adminPath = $this->extractAdminPath(); $adminPath = $this->extractAdminPath();
$this->setCookiePath($adminPath); $this->setCookiePath($adminPath);
$this->setName($sessionName); $this->setName($sessionName);
...@@ -95,7 +95,7 @@ class AdminConfig extends Config ...@@ -95,7 +95,7 @@ class AdminConfig extends Config
{ {
$backendApp = $this->backendAppList->getCurrentApp(); $backendApp = $this->backendAppList->getCurrentApp();
$cookiePath = null; $cookiePath = null;
$baseUrl = parse_url($this->backendUrl->getBaseUrl(), PHP_URL_PATH); $baseUrl = parse_url($this->backendUrlFactory->create()->getBaseUrl(), PHP_URL_PATH);
if (!$backendApp) { if (!$backendApp) {
$cookiePath = $baseUrl . $this->_frontNameResolver->getFrontName(); $cookiePath = $baseUrl . $this->_frontNameResolver->getFrontName();
return $cookiePath; return $cookiePath;
......
...@@ -29,9 +29,9 @@ class AdminConfigTest extends \PHPUnit_Framework_TestCase ...@@ -29,9 +29,9 @@ class AdminConfigTest extends \PHPUnit_Framework_TestCase
private $objectManager; private $objectManager;
/** /**
* @var \Magento\Backend\Model\Url | \PHPUnit_Framework_MockObject_MockObject * @var \Magento\Backend\Model\UrlFactory | \PHPUnit_Framework_MockObject_MockObject
*/ */
private $backendUrl; private $backendUrlFactory;
/** /**
* @var \Magento\Framework\Filesystem|\PHPUnit_Framework_MockObject_MockObject * @var \Magento\Framework\Filesystem|\PHPUnit_Framework_MockObject_MockObject
...@@ -56,8 +56,10 @@ class AdminConfigTest extends \PHPUnit_Framework_TestCase ...@@ -56,8 +56,10 @@ class AdminConfigTest extends \PHPUnit_Framework_TestCase
$this->validatorFactory = $this->getMockBuilder('Magento\Framework\ValidatorFactory') $this->validatorFactory = $this->getMockBuilder('Magento\Framework\ValidatorFactory')
->disableOriginalConstructor() ->disableOriginalConstructor()
->getMock(); ->getMock();
$this->backendUrl = $this->getMock('\Magento\Backend\Model\Url', [], [], '', false); $backendUrl = $this->getMock('\Magento\Backend\Model\Url', [], [], '', false);
$this->backendUrl->expects($this->once())->method('getBaseUrl')->will($this->returnValue('/')); $backendUrl->expects($this->once())->method('getBaseUrl')->will($this->returnValue('/'));
$this->backendUrlFactory = $this->getMock('Magento\Backend\Model\UrlFactory', [], [], '', false);
$this->backendUrlFactory->expects($this->any())->method('create')->willReturn($backendUrl);
$this->filesystemMock = $this->getMock('\Magento\Framework\Filesystem', [], [], '', false); $this->filesystemMock = $this->getMock('\Magento\Framework\Filesystem', [], [], '', false);
$dirMock = $this->getMockForAbstractClass('Magento\Framework\Filesystem\Directory\WriteInterface'); $dirMock = $this->getMockForAbstractClass('Magento\Framework\Filesystem\Directory\WriteInterface');
...@@ -94,7 +96,7 @@ class AdminConfigTest extends \PHPUnit_Framework_TestCase ...@@ -94,7 +96,7 @@ class AdminConfigTest extends \PHPUnit_Framework_TestCase
'validatorFactory' => $this->validatorFactory, 'validatorFactory' => $this->validatorFactory,
'request' => $this->requestMock, 'request' => $this->requestMock,
'frontNameResolver' => $mockFrontNameResolver, 'frontNameResolver' => $mockFrontNameResolver,
'backendUrl' => $this->backendUrl, 'backendUrlFactory' => $this->backendUrlFactory,
'filesystem' => $this->filesystemMock, 'filesystem' => $this->filesystemMock,
] ]
); );
...@@ -129,7 +131,7 @@ class AdminConfigTest extends \PHPUnit_Framework_TestCase ...@@ -129,7 +131,7 @@ class AdminConfigTest extends \PHPUnit_Framework_TestCase
'validatorFactory' => $this->validatorFactory, 'validatorFactory' => $this->validatorFactory,
'request' => $this->requestMock, 'request' => $this->requestMock,
'sessionName' => $sessionName, 'sessionName' => $sessionName,
'backendUrl' => $this->backendUrl, 'backendUrlFactory' => $this->backendUrlFactory,
'filesystem' => $this->filesystemMock, 'filesystem' => $this->filesystemMock,
] ]
); );
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment