/** * */ public function testAuthentication() { $session = $this->getSession(); $session->shouldReceive('get')->once()->with('gatekeeper_auth_key', false)->andReturn('token'); $user = $this->getUser(); $user->shouldReceive('isBanned')->once()->andReturn(false); $user->shouldReceive('isActivated')->once()->andReturn(true); $userProvider = $this->getUserProvider(); $userProvider->shouldReceive('getByAccessToken')->once()->with('token')->andReturn($user); $gatekeeper = new Gatekeeper($this->getRequest(), $this->getResponse(), $session, $userProvider, $this->getGroupProvider()); $this->assertFalse($gatekeeper->isGuest()); $this->assertTrue($gatekeeper->isLoggedIn()); $this->assertInstanceOf('mako\\auth\\user\\UserInterface', $gatekeeper->getUser()); }