UserRoleHandlerTest.php
1.41 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
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
/**
* Copyright Andreas Heigl <andreas@heigl.org>
*
* Licenses under the MIT-license. For details see the included file LICENSE.md
*/
namespace Org_Heigl\AuthLdapTest;
use Org_Heigl\AuthLdap\UserRoleHandler;
use WorDBless\BaseTestCase;
use WP_User;
class UserRoleHandlerTest extends BaseTestCase
{
public function testUserRolesAreAssignedAsExpected() : void
{
$user = new WP_User(1);
$handler = new UserRoleHandler();
$handler->addRolesToUser($user, ['author', 'user']);
self::assertEquals(['author'], $user->roles);
}
public function testEqualUserRolesAreEasy() : void
{
$user = new WP_User(1);
$user->add_role('administrator');
$user->add_role('author');
$handler = new UserRoleHandler();
$handler->addRolesToUser($user, ['administrator', 'author']);
self::assertEquals(['administrator', 'author'], $user->roles);
}
public function testUserRolesAreNotAssignedWhenUserAlreadyHasRole() : void
{
$user = new WP_User(1);
$user->add_role('administrator');
$user->add_role('author');
$handler = new UserRoleHandler();
$handler->addRolesToUser($user, ['author', 'editor']);
self::assertEquals(['author', 'editor'], $user->roles);
}
public function testEmptyRolesAreIgnored() : void
{
$user = new WP_User(1);
$user->add_role('administrator');
$handler = new UserRoleHandler();
$handler->addRolesToUser($user, []);
self::assertEquals(['administrator'], $user->roles);
}
}