Exemple #1
0
 /**
  * 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');
 }
Exemple #2
0
 /**
  * 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']);
 }