diff --git a/tests/Aauth/Database/UserModelTest.php b/tests/Aauth/Database/UserModelTest.php index 75f6420..bb0f082 100644 --- a/tests/Aauth/Database/UserModelTest.php +++ b/tests/Aauth/Database/UserModelTest.php @@ -1,10 +1,13 @@ 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'); + } }