Example #1
0
 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);
 }