Browse Source

updated LoginTest

v3-dev
REJack 6 years ago
parent
commit
914595a3e6
No known key found for this signature in database
GPG Key ID: 4A44B48700429F46
  1. 12
      tests/Aauth/Libraries/Aauth/LoginTest.php

12
tests/Aauth/Libraries/Aauth/LoginTest.php

@ -130,6 +130,7 @@ class LoginTest extends CIDatabaseTestCase
public function testIsLoggedIn() public function testIsLoggedIn()
{ {
helper('text'); helper('text');
helper('cookie');
$session = $this->getInstance(); $session = $this->getInstance();
$this->library = new Aauth(null, $session); $this->library = new Aauth(null, $session);
$session->set('user', [ $session->set('user', [
@ -144,13 +145,13 @@ class LoginTest extends CIDatabaseTestCase
$randomString = random_string('alnum', 32); $randomString = random_string('alnum', 32);
$selectorString = random_string('alnum', 16); $selectorString = random_string('alnum', 16);
$_COOKIE['remember'] = base64_encode(1) . ';' . $randomString . ';' . $selectorString;
$this->hasInDatabase($config->dbTableLoginTokens, [ $this->hasInDatabase($config->dbTableLoginTokens, [
'user_id' => 1, 'user_id' => 1,
'random_hash' => password_hash($randomString, PASSWORD_DEFAULT), 'random_hash' => password_hash($randomString, PASSWORD_DEFAULT),
'selector_hash' => password_hash($selectorString, PASSWORD_DEFAULT), 'selector_hash' => password_hash($selectorString, PASSWORD_DEFAULT),
'expires_at' => date('Y-m-d H:i:s', strtotime('+1 week')), 'expires_at' => date('Y-m-d H:i:s', strtotime('+1 week')),
]); ]);
set_cookie('remember', base64_encode(1) . ';' . $randomString . ';' . $selectorString, 99999);
$this->assertTrue($this->library->isLoggedIn()); $this->assertTrue($this->library->isLoggedIn());
$session->remove('user'); $session->remove('user');
@ -163,18 +164,15 @@ class LoginTest extends CIDatabaseTestCase
'expires_at' => date('Y-m-d H:i:s', strtotime('+1 week')), 'expires_at' => date('Y-m-d H:i:s', strtotime('+1 week')),
]); ]);
$_COOKIE = []; set_cookie('remember', base64_encode(3) . ';' . $randomString . ';' . $selectorString, 99999);
$_COOKIE['remember'] = base64_encode(3) . ';' . $randomString . ';' . $selectorString;
$this->assertFalse($this->library->isLoggedIn()); $this->assertFalse($this->library->isLoggedIn());
$_COOKIE = []; set_cookie('remember', base64_encode(1) . ';' . $selectorString . ';' . $randomString, 99999);
$_COOKIE['remember'] = base64_encode(1) . ';' . $selectorString . ';' . $randomString;
$this->assertFalse($this->library->isLoggedIn()); $this->assertFalse($this->library->isLoggedIn());
$randomString = random_string('alnum', 32); $randomString = random_string('alnum', 32);
$selectorString = random_string('alnum', 16); $selectorString = random_string('alnum', 16);
$_COOKIE = []; set_cookie('remember', base64_encode(1) . ';' . $randomString . ';' . $selectorString, 99999);
$_COOKIE['remember'] = base64_encode(1) . ';' . $randomString . ';' . $selectorString;
$this->hasInDatabase($config->dbTableLoginTokens, [ $this->hasInDatabase($config->dbTableLoginTokens, [
'user_id' => 1, 'user_id' => 1,
'random_hash' => password_hash($randomString, PASSWORD_DEFAULT), 'random_hash' => password_hash($randomString, PASSWORD_DEFAULT),

Loading…
Cancel
Save