Update auth test case

Signed-off-by: crynobone <crynobone@gmail.com>
This commit is contained in:
crynobone 2012-11-29 22:18:24 +08:00
parent ba661e5768
commit 590872d3c6
1 changed files with 37 additions and 0 deletions

View File

@ -17,6 +17,9 @@ class AuthTest extends PHPUnit_Framework_TestCase {
public function setUp() public function setUp()
{ {
$_SERVER['auth.login.stub'] = null; $_SERVER['auth.login.stub'] = null;
$_SERVER['test.user.login'] = null;
$_SERVER['test.user.logout'] = null;
Cookie::$jar = array(); Cookie::$jar = array();
Config::$items = array(); Config::$items = array();
Auth::driver()->user = null; Auth::driver()->user = null;
@ -30,6 +33,9 @@ public function setUp()
public function tearDown() public function tearDown()
{ {
$_SERVER['auth.login.stub'] = null; $_SERVER['auth.login.stub'] = null;
$_SERVER['test.user.login'] = null;
$_SERVER['test.user.logout'] = null;
Cookie::$jar = array(); Cookie::$jar = array();
Config::$items = array(); Config::$items = array();
Auth::driver()->user = null; Auth::driver()->user = null;
@ -300,6 +306,37 @@ public function testLogoutMethodLogsOutUser()
$this->assertTrue(Cookie::$jar['laravel_auth_drivers_fluent_remember']['expiration'] < time()); $this->assertTrue(Cookie::$jar['laravel_auth_drivers_fluent_remember']['expiration'] < time());
} }
/**
* 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'] = 'foo';
});
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']);
}
} }
class AuthUserReturnsNull extends Laravel\Auth\Drivers\Driver { class AuthUserReturnsNull extends Laravel\Auth\Drivers\Driver {