forked from etsy/411
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAuthTest.php
More file actions
37 lines (29 loc) · 1.05 KB
/
Copy pathAuthTest.php
File metadata and controls
37 lines (29 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
class AuthTest extends TestCase {
public function testLogout() {
TestHelper::becomeAdmin();
FOO\Auth::logout();
$this->assertFalse(FOO\Auth::isAuthenticated());
}
public function testLogin() {
TestHelper::populateDB([
[FOO\User::$TABLE, 1, 0, 'admin', 'Admin', password_hash('pass', PASSWORD_DEFAULT), 'test@test.com', 'UTC', true, '', '', 0, 0, 0],
]);
$this->assertNull(FOO\Auth::login('admin', ''));
$this->assertNotNull(FOO\Auth::login('admin', 'pass'));
}
public function testIsAuthenticated() {
TestHelper::populateUsers();
TestHelper::becomeUser();
$this->assertTrue(FOO\Auth::isAuthenticated());
TestHelper::becomeAdmin();
$this->assertTrue(FOO\Auth::isAuthenticated());
}
public function testIsAdmin() {
TestHelper::populateUsers();
TestHelper::becomeUser();
$this->assertFalse(FOO\Auth::isAdmin());
TestHelper::becomeAdmin();
$this->assertTrue(FOO\Auth::isAdmin());
}
}