From eece77b0382bf6d915dce86d8a51bf1d52a47b93 Mon Sep 17 00:00:00 2001 From: REJack Date: Wed, 12 Dec 2018 10:33:25 +0100 Subject: [PATCH] updated LoginTest --- tests/Aauth/Libraries/Aauth/LoginTest.php | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/tests/Aauth/Libraries/Aauth/LoginTest.php b/tests/Aauth/Libraries/Aauth/LoginTest.php index f164fa2..8597e2b 100644 --- a/tests/Aauth/Libraries/Aauth/LoginTest.php +++ b/tests/Aauth/Libraries/Aauth/LoginTest.php @@ -77,7 +77,7 @@ class LoginTest extends CIDatabaseTestCase $this->assertTrue($this->library->login('admin', 'password123456')); $this->assertTrue($this->library->login('admin', 'password123456', true)); - $this->seeInDatabase($this->config->dbTableLoginTokens, [ + $this->seeInDatabase($config->dbTableLoginTokens, [ 'user_id' => 1, ]); $this->assertTrue($this->response->hasCookie('remember')); @@ -134,6 +134,24 @@ class LoginTest extends CIDatabaseTestCase $session->set('user', [ 'loggedIn' => true, ]); + $session = $this->getInstance(); + $this->library = new Aauth(null, $session); + + $config = new AauthConfig(); + $expire = $config->loginRemember; + $userId = base64_encode(1); + $randomString = random_string('alnum', 32); + $selectorString = random_string('alnum', 16); + + $this->response->setCookie('remember', $userId . ';' . $randomString . ';' . $selectorString, YEAR); + + $this->hasInDatabase($this->config->dbTablePermToGroup, [ + 'user_id' => 1, + 'random_hash' => password_hash($randomString, PASSWORD_DEFAULT), + 'selector_hash' => password_hash($selectorString, PASSWORD_DEFAULT), + 'expires_at' => date('Y-m-d H:i:s', strtotime($expire)), + ]); + $this->assertTrue($this->library->isLoggedIn()); }