-
Notifications
You must be signed in to change notification settings - Fork 0
/
userTest.php
64 lines (50 loc) · 1.58 KB
/
userTest.php
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
use PHPUnit\Framework\TestCase;
class UserTest extends TestCase
{
public function testResolveAnon()
{
$expectedOut = 'TEST|Anonymous|TSET';
$replaceIn = 'TEST|{user:0}|TSET';
$resolvedIdString = (new \lf\user)->resolveIds($replaceIn);
$this->assertEquals($resolvedIdString, $expectedOut);
}
public function testCreateAnon()
{
$anonUser = (new \lf\user);
stderr($anonUser->getuser());
$display_name = $anonUser->getdisplay_name();
$this->assertEquals($display_name, 'Anonymous');
}
public function testCreateNewUser()
{
// I use this exact process to create a user at first installation
// Making this test finally leaves me certain that it works lol
$newUser = (new \lf\user)
->setDisplay_name('First L.')
->setEmail('fak3@j098gj[0349hg.com')
->setUser('zer0cool')
->setPass('hunter2')
->setStatus('valid')
->setAccess('admin')
->save()
->toSession(); // and auto login as that new user
// Test `->save()`
$savedUser = (new \orm\lf_users)->getById( $newUser->getId() );
$savedName = $savedUser['display_name'];
$newUserName = $newUser->getDisplay_name();
$this->assertEquals($newUserName, $savedName);
$sessionUser = (new \lf\user)->fromSession();
stderr($_SESSION);
// clean up after yourself
(new \LfUsers)->deleteById($newUser->getId());
// $display_name = $user->getdisplay_name();
// $this->assertEquals($display_name, 'Anonymous');
}
public function testCreateddAnon()
{
$user = new \lf\user();
$display_name = $user->getdisplay_name();
$this->assertEquals($display_name, 'Anonymous');
}
}