9 use Zend\Stdlib\Parameters;
58 protected function setUp()
65 $this->scopeConfig = $this->getMockBuilder(
69 )->disableOriginalConstructor()->getMockForAbstractClass();
71 $this->urlBuilder = $this->getMockBuilder(
75 )->disableOriginalConstructor()->getMockForAbstractClass();
79 $this->appState = $this->getMockBuilder(State::class)
80 ->setMethods([
'getAreaCode'])
81 ->disableOriginalConstructor()
85 \
Magento\Framework\Session\SidResolver::class,
87 'scopeConfig' => $this->scopeConfig,
88 'urlBuilder' => $this->urlBuilder,
89 'sidNameMap' => [$this->customSessionName => $this->customSessionQueryParam],
90 'request' => $this->request,
91 'appState' => $this->appState,
98 $this->request->setQuery(
new Parameters());
108 public function testGetSid($sid, $useFrontedSid, $isOwnOriginUrl, $testSid)
110 $this->appState->expects($this->atLeastOnce())
111 ->method(
'getAreaCode')
112 ->willReturn(\
Magento\Framework\
App\Area::AREA_FRONTEND);
114 $this->scopeConfig->expects(
120 \
Magento\Store\Model\ScopeInterface::SCOPE_STORE
122 $this->returnValue($useFrontedSid)
125 $this->urlBuilder->expects($this->any())->method(
'isOwnOriginUrl')->will($this->returnValue($isOwnOriginUrl));
128 $this->request->getQuery()->set($this->model->getSessionIdQueryParam($this->session), $testSid);
130 $this->assertEquals($sid, $this->model->getSid($this->session));
131 $this->assertEquals($useFrontedSid, $this->model->getUseSessionInUrl());
140 [
null,
false,
false,
'test-sid'],
141 [
null,
false,
true,
'test-sid'],
142 [
null,
false,
false,
'test-sid'],
143 [
null,
true,
false,
'test-sid'],
144 [
null,
false,
true,
'test-sid'],
145 [
'test-sid',
true,
true,
'test-sid'],
146 [
null,
true,
true,
null]
157 $this->session->destroy();
158 $oldSessionName = $this->session->getName();
159 $this->session->setName($this->customSessionName);
160 $this->assertEquals($this->customSessionQueryParam, $this->model->getSessionIdQueryParam($this->session));
161 $this->session->setName($oldSessionName);
162 $this->session->start();
167 $this->assertFalse($this->model->getUseSessionVar());
168 $this->model->setUseSessionVar(
true);
169 $this->assertTrue($this->model->getUseSessionVar());
195 $this->scopeConfig->expects(
201 \
Magento\Store\Model\ScopeInterface::SCOPE_STORE
203 $this->returnValue($configValue)
206 $this->assertEquals($configValue, $this->model->getUseSessionInUrl());
207 $this->model->setUseSessionInUrl(!$configValue);
208 $this->assertEquals(!$configValue, $this->model->getUseSessionInUrl());
testSetGetUseSessionVar()
testGetSessionIdQueryParam()
testSetGetUseSessionInUrl($configValue)
testGetSid($sid, $useFrontedSid, $isOwnOriginUrl, $testSid)
dataProviderSessionInUrl()
const XML_PATH_USE_FRONTEND_SID
testGetSessionIdQueryParamCustom()
const SESSION_ID_QUERY_PARAM
static getObjectManager()