/** * Test the Auth::login method. * * @group laravel */ public function testLoginStoresRememberCookieWhenNeeded() { Session::$instance = new Payload($this->getMock('Laravel\\Session\\Drivers\\Driver')); $this->setServerVar('HTTPS', 'on'); // Set the session vars to make sure remember cookie uses them Config::set('session.path', 'foo'); Config::set('session.domain', 'bar'); Config::set('session.secure', true); Auth::login(1, true); $this->assertTrue(isset(Cookie::$jar['laravel_auth_drivers_fluent_remember'])); $cookie = Cookie::get('laravel_auth_drivers_fluent_remember'); $cookie = explode('|', Crypter::decrypt($cookie)); $this->assertEquals(1, $cookie[0]); $this->assertEquals('foo', Cookie::$jar['laravel_auth_drivers_fluent_remember']['path']); $this->assertEquals('bar', Cookie::$jar['laravel_auth_drivers_fluent_remember']['domain']); $this->assertTrue(Cookie::$jar['laravel_auth_drivers_fluent_remember']['secure']); Auth::logout(); $this->setServerVar('HTTPS', 'off'); }
/** * Test `laravel.auth: login` and `laravel.auth: logout` is called properly * * @group laravel */ public function testAuthEventIsCalledProperly() { Session::$instance = new Payload($this->getMock('Laravel\\Session\\Drivers\\Driver')); Event::listen('laravel.auth: login', function () { $_SERVER['test.user.login'] = '******'; }); Event::listen('laravel.auth: logout', function () { $_SERVER['test.user.logout'] = 'foo'; }); $this->assertNull($_SERVER['test.user.login']); $this->assertNull($_SERVER['test.user.logout']); Auth::login(1, true); $this->assertEquals('foo', $_SERVER['test.user.login']); Auth::logout(); $this->assertEquals('foo', $_SERVER['test.user.logout']); }