Browse Source

updated Libraries/Aauth & LoginTest

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

1
application/Libraries/Aauth.php

@ -839,6 +839,7 @@ class Aauth
public function isLoggedIn() public function isLoggedIn()
{ {
helper('cookie'); helper('cookie');
print_r(get_cookie('remember')); print_r(get_cookie('remember'));
if (isset($this->session->get('user')['loggedIn'])) if (isset($this->session->get('user')['loggedIn']))

19
tests/Aauth/Libraries/Aauth/LoginTest.php

@ -3,10 +3,13 @@
use Config\Aauth as AauthConfig; use Config\Aauth as AauthConfig;
use Config\App; use Config\App;
use Config\Logger; use Config\Logger;
use Config\Services;
use Tests\Support\Log\TestLogger; use Tests\Support\Log\TestLogger;
use Tests\Support\HTTP\MockResponse; use Tests\Support\HTTP\MockResponse;
use Tests\Support\Session\MockSession; use Tests\Support\Session\MockSession;
use CodeIgniter\Config\Services;
use CodeIgniter\HTTP\IncomingRequest;
use CodeIgniter\HTTP\URI;
use CodeIgniter\HTTP\UserAgent;
use CodeIgniter\Session\Handlers\FileHandler; use CodeIgniter\Session\Handlers\FileHandler;
use CodeIgniter\Test\CIDatabaseTestCase; use CodeIgniter\Test\CIDatabaseTestCase;
use App\Libraries\Aauth; use App\Libraries\Aauth;
@ -29,8 +32,11 @@ class LoginTest extends CIDatabaseTestCase
{ {
parent::setUp(); parent::setUp();
Services::injectMock('response', new MockResponse(new App())); Services::injectMock('response', new MockResponse(new App()));
$this->response = service('response'); $this->response = service('response');
$this->request = new IncomingRequest(new App(), new URI(), null, new UserAgent());
Services::injectMock('request', $this->request);
$this->library = new Aauth(null, true); $this->library = new Aauth(null, true);
$_COOKIE = []; $_COOKIE = [];
$_SESSION = []; $_SESSION = [];
@ -139,12 +145,13 @@ class LoginTest extends CIDatabaseTestCase
$session->remove('user'); $session->remove('user');
helper('text'); helper('text');
$randomString = random_string('alnum', 32);
$selectorString = random_string('alnum', 16);
$_COOKIE['remember'] = base64_encode(1) . ';' . $randomString . ';' . $selectorString;
$session = $this->getInstance(); $session = $this->getInstance();
$this->library = new Aauth(null, $session); $this->library = new Aauth(null, $session);
$randomString = random_string('alnum', 32);
$selectorString = random_string('alnum', 16);
$_COOKIE['remember'] = base64_encode(1) . ';' . $randomString . ';' . $s;
set_cookie(base64_encode(1) . ';' . $randomString . ';' . $s;
$this->hasInDatabase($config->dbTableLoginTokens, [ $this->hasInDatabase($config->dbTableLoginTokens, [
'user_id' => 1, 'user_id' => 1,

Loading…
Cancel
Save