/** * */ public function testForcedLogin() { $userProvider = $this->getUserProvider(); $user = $this->getUser(); $user->shouldReceive('isActivated')->once()->andReturn(true); $user->shouldReceive('isBanned')->once()->andReturn(false); $user->shouldReceive('getAccessToken')->once()->andReturn('token'); $userProvider->shouldReceive('getByEmail')->once()->with('*****@*****.**')->andReturn($user); $userProvider->shouldReceive('validatePassword')->once()->andReturn(false); $session = $this->getSession(); $session->shouldReceive('regenerateId')->once(); $session->shouldReceive('regenerateToken')->once(); $session->shouldReceive('put')->once()->with('gatekeeper_auth_key', 'token'); $gatekeeper = new Gatekeeper($this->getRequest(), $this->getResponse(), $session, $userProvider, $this->getGroupProvider()); $this->assertTrue($gatekeeper->forceLogin('*****@*****.**')); }