public function testAddSessionParam() { $model = $this->getUrlModel(['session' => $this->sessionMock, 'sidResolver' => $this->sidResolverMock, 'queryParamsResolver' => $this->queryParamsResolverMock]); $this->sidResolverMock->expects($this->once())->method('getSessionIdQueryParam')->with($this->sessionMock)->will($this->returnValue('sid')); $this->sessionMock->expects($this->once())->method('getSessionId')->will($this->returnValue('session-id')); $this->queryParamsResolverMock->expects($this->once())->method('setQueryParam')->with('sid', 'session-id'); $model->addSessionParam(); }
/** * @SuppressWarnings(PHPMD.UnusedLocalVariable) */ public function testAroundSetRouteParamsNoScopeInParams() { $storeCode = 'custom_store'; $this->scopeConfigMock->expects($this->once())->method('getValue')->with(\Magento\Store\Model\Store::XML_PATH_STORE_IN_URL, \Magento\Store\Model\ScopeInterface::SCOPE_STORE, $storeCode)->will($this->returnValue(false)); $this->storeManagerMock->expects($this->any())->method('hasSingleStore')->willReturn(false); /** @var \PHPUnit_Framework_MockObject_MockObject| $routeParamsResolverMock */ $storeMock = $this->getMockBuilder('Magento\\Store\\Model\\Store')->setMethods(['getCode'])->disableOriginalConstructor()->getMock(); $storeMock->expects($this->any())->method('getCode')->willReturn($storeCode); $this->storeManagerMock->expects($this->any())->method('getStore')->willReturn($storeMock); $data = ['_scope_to_url' => true]; /** @var \PHPUnit_Framework_MockObject_MockObject $routeParamsResolverMock */ $routeParamsResolverMock = $this->getMockBuilder('Magento\\Framework\\Url\\RouteParamsResolver')->setMethods(['setScope', 'getScope'])->disableOriginalConstructor()->getMock(); $routeParamsResolverMock->expects($this->never())->method('setScope'); $routeParamsResolverMock->expects($this->once())->method('getScope')->willReturn(false); $this->queryParamsResolverMock->expects($this->once())->method('setQueryParam')->with('___store', $storeCode); $this->model->aroundSetRouteParams($routeParamsResolverMock, function ($data, $unsetOldParams) { $this->assertArrayNotHasKey('_scope_to_url', $data, 'This data item should have been unset.'); }, $data); }