Browse Source

updated UserModelTest

v3-dev
REJack 6 years ago
parent
commit
9e497574f6
No known key found for this signature in database
GPG Key ID: 4A44B48700429F46
  1. 68
      tests/Aauth/Database/UserModelTest.php

68
tests/Aauth/Database/UserModelTest.php

@ -1,10 +1,13 @@
<?php namespace Tests\Aauth\Database; <?php namespace Tests\Aauth\Database;
use CodeIgniter\Test\CIDatabaseTestCase; use CodeIgniter\Test\CIDatabaseTestCase;
use \App\Models\Aauth\UserModel as UserModel; use CodeIgniter\Test\ReflectionHelper;
use App\Models\Aauth\UserModel as UserModel;
class UserModelTest extends CIDatabaseTestCase class UserModelTest extends CIDatabaseTestCase
{ {
use ReflectionHelper;
protected $refresh = true; protected $refresh = true;
protected $basePath = TESTPATH . '../application' . 'Database/Migrations'; protected $basePath = TESTPATH . '../application' . 'Database/Migrations';
@ -26,4 +29,67 @@ class UserModelTest extends CIDatabaseTestCase
$this->assertEquals('admin', $user['username']); $this->assertEquals('admin', $user['username']);
} }
public function testUpdateLastLogin()
{
$this->model->updateLastLogin(1);
$user = $this->model->find(1);
$this->assertTrue((strtotime("-5 seconds") < strtotime($user['last_login']) && strtotime("+5 seconds") > strtotime($user['last_login'])) && strtotime("-5 seconds") < strtotime($user['last_activity']) && strtotime("+5 seconds") > strtotime($user['last_activity']));
}
public function testUpdateLastActivity()
{
$this->model->updateLastActivity(1);
$user = $this->model->find(1);
$this->assertTrue(strtotime("-5 seconds") < strtotime($user['last_activity']) && strtotime("+5 seconds") > strtotime($user['last_activity']));
}
public function testUpdateBannedTrue()
{
$this->model->updateBanned(1, TRUE);
$this->assertTrue($this->model->isBanned(1));
}
public function testUpdateBannedFalse()
{
$this->model->updateBanned(1, FALSE);
$this->assertFalse($this->model->isBanned(1));
}
public function testExistsByIdTrue()
{
$this->assertTrue($this->model->existsById(1));
}
public function testExistsByIdFalse()
{
$this->assertFalse($this->model->existsById(0));
}
public function testExistsByEmailTrue()
{
$this->assertTrue($this->model->existsByEmail("admin@example.com"));
}
public function testExistsByEmailFalse()
{
$this->assertFalse($this->model->existsByEmail(""));
}
public function testExistsByUsernameTrue()
{
$this->assertTrue($this->model->existsByUsername("admin"));
}
public function testExistsByUsernameFalse()
{
$this->assertFalse($this->model->existsByUsername(""));
}
public function testHashPassword()
{
$userOld = $this->model->find(1);
$this->model->update(1, ['id' => 1, 'password' => 'password123456']);
$userNew = $this->model->find(1);
$this->assertTrue($userOld['password'] != $userNew['password'] && $userNew['password'] != 'password123456');
}
} }

Loading…
Cancel
Save