/** * @covers \Magento\Setup\Controller\Session::testUnloginAction */ public function testUnloginAction() { $deployConfigMock = $this->getMock('Magento\Framework\App\DeploymentConfig', ['isAvailable'], [], '', false); $deployConfigMock->expects($this->once())->method('isAvailable')->will($this->returnValue(true)); $stateMock = $this->getMock('Magento\Framework\App\State', ['setAreaCode'], [], '', false); $stateMock->expects($this->once())->method('setAreaCode'); $sessionConfigMock = $this->getMock('Magento\Backend\Model\Session\AdminConfig', ['setCookiePath'], [], '', false); $sessionConfigMock->expects($this->once())->method('setCookiePath'); $returnValueMap = [ ['Magento\Framework\App\DeploymentConfig', $deployConfigMock], ['Magento\Framework\App\State', $stateMock], ['Magento\Backend\Model\Session\AdminConfig', $sessionConfigMock] ]; $this->objectManager->expects($this->atLeastOnce()) ->method('get') ->will($this->returnValueMap($returnValueMap)); $sessionMock = $this->getMock('Magento\Backend\Model\Auth\Session', ['prolong'], [], '', false); $this->objectManager->expects($this->once()) ->method('create') ->will($this->returnValue($sessionMock)); $controller = new Session($this->objectManagerProvider); $controller->prolongAction(); }