17 private $scopeConfigMock;
19 private $urlSecurityInfoMock;
21 private $storeManagerMock;
29 $this->scopeConfigMock = $this->getMockBuilder(\
Magento\Framework\
App\
Config\ScopeConfigInterface::class)
30 ->disableOriginalConstructor()
32 $this->urlSecurityInfoMock = $this->getMockBuilder(\
Magento\Framework\Url\SecurityInfoInterface::class)
33 ->disableOriginalConstructor()
35 $this->storeManagerMock = $this->getMockBuilder(\
Magento\
Store\Model\StoreManagerInterface::class)
36 ->disableOriginalConstructor()
38 $this->storeMock = $this->getMockBuilder(\
Magento\
Store\Model\Store::class)
39 ->disableOriginalConstructor()
42 'scopeConfig' => $this->scopeConfigMock,
43 'urlSecurityInfo' => $this->urlSecurityInfoMock,
44 'storeManager' => $this->storeManagerMock,
51 $baseUrl =
'base-store.url/';
52 $pathInfo =
'path/to/action';
54 $this->storeMock->expects($this->once())->method(
'getBaseUrl')->with(
'link',
true)->willReturn($baseUrl);
55 $this->storeManagerMock->expects($this->once())->method(
'getStore')->willReturn($this->storeMock);
58 ->disableOriginalConstructor()
61 $request->expects($this->once())->method(
'getAlias')->willReturn(
null);
62 $request->expects($this->once())->method(
'getPathInfo')->willReturn($pathInfo);
63 $this->assertSame($baseUrl . $pathInfo, $this->model->getCurrentSecureUrl(
$request));
68 $baseUrl =
'base-store.url/';
71 $this->storeMock->expects($this->once())->method(
'getBaseUrl')->with(
'link',
true)->willReturn($baseUrl);
72 $this->storeManagerMock->expects($this->once())->method(
'getStore')->willReturn($this->storeMock);
75 ->disableOriginalConstructor()
78 $request->expects($this->once())->method(
'getAlias')->willReturn(
$alias);
79 $request->expects($this->never())->method(
'getPathInfo');
80 $this->assertSame($baseUrl .
$alias, $this->model->getCurrentSecureUrl(
$request));
90 $this->scopeConfigMock->expects($this->once())
94 $this->assertSame($secure, $this->model->shouldBeSecure(
'path/to/action'));
104 $path =
'path/to/action';
106 $this->scopeConfigMock->expects($this->once())->method(
'isSetFlag')
108 ->willReturn($secure);
110 $getValueReturnMap = [
115 $this->scopeConfigMock->expects($this->any())
117 ->will($this->returnValueMap($getValueReturnMap));
120 $this->urlSecurityInfoMock->expects($this->once())->method(
'isSecure')->with(
$path)->willReturn($secure);
123 $this->assertSame($secure, $this->model->shouldBeSecure(
$path));
132 [
'https://base.url',
true],
133 [
'http://base.url',
false]
testGetCurrentSecureUrlWithAlias()
const XML_PATH_UNSECURE_BASE_URL
testGetCurrentSecureUrlNoAlias()
testShouldBeSecureUnsecureBaseUrl($base, $secure)
const XML_PATH_SECURE_IN_FRONTEND
const XML_PATH_SECURE_BASE_URL
testShouldBeSecureSecureBaseUrl($base, $secure)