1: <?php
2: require_once(__DIR__."/BarebonesTestCase.php");
3:
4: class PermissionsTest extends BarebonesTestCase
5: {
6:
7: public function _testAHIAdminUser()
8: {
9: $_SESSION['usr_id'] = 3715;
10: $_SESSION['usr_customer_id'] = 0;
11: $_SESSION['usr_client_id'] = 0;
12: \Barebones\Lib\Permissions::loadPermissions(0, 0);
13:
14: $this->assertTrue(\Barebones\Lib\Permissions::hasAccess(''), "Has AHI access");
15: $this->assertTrue(\Barebones\Lib\Permissions::hasAccess('upr_admin'), "Has upr_admin");
16: $this->assertTrue(\Barebones\Lib\Permissions::hasAccess('upr_customer_search'), "Has upr_customer_search");
17: $this->assertTrue(\Barebones\Lib\Permissions::hasAccess('upr_fake'), "Has upr_fake");
18:
19: \Barebones\Lib\Permissions::clearPermissions();
20: }
21:
22: public function _testAHINonAdminUser()
23: {
24: $_SESSION['usr_id'] = 12984;
25: $_SESSION['usr_customer_id'] = 0;
26: $_SESSION['usr_client_id'] = 0;
27: \Barebones\Lib\Permissions::loadPermissions(0, 0);
28:
29: $this->assertTrue(\Barebones\Lib\Permissions::hasAccess(''), "Has AHI access");
30: $this->assertFalse(\Barebones\Lib\Permissions::hasAccess('upr_admin'), "Does not have upr_admin");
31: $this->assertTrue(\Barebones\Lib\Permissions::hasAccess('upr_customer_search'), "Has upr_customer_search");
32: $this->assertFalse(\Barebones\Lib\Permissions::hasAccess('upr_fake'), "Does not have upr_fake");
33:
34: \Barebones\Lib\Permissions::clearPermissions();
35: }
36:
37: public function _testNonAHIUser()
38: {
39: $_SESSION['usr_id'] = 8792;
40: $_SESSION['usr_customer_id'] = 0;
41: $_SESSION['usr_client_id'] = 0;
42: \Barebones\Lib\Permissions::loadPermissions(0, 0);
43:
44: $this->assertFalse(\Barebones\Lib\Permissions::hasAccess(''), "Does not have AHI access");
45: $this->assertFalse(\Barebones\Lib\Permissions::hasAccess('upr_admin'), "Does not have upr_admin");
46: $this->assertFalse(\Barebones\Lib\Permissions::hasAccess('upr_customer_search'), "Does not have upr_customer_search");
47: $this->assertFalse(\Barebones\Lib\Permissions::hasAccess('upr_fake'), "Does not have upr_fake");
48:
49: \Barebones\Lib\Permissions::clearPermissions();
50: }
51:
52:
53:
54: public function _testCustomerAdminUserWithAHIPermissions()
55: {
56: $_SESSION['usr_id'] = 3715;
57: $_SESSION['usr_customer_id'] = 0;
58: $_SESSION['usr_client_id'] = 0;
59: \Barebones\Lib\Permissions::loadPermissions(8, 0);
60:
61: $this->assertTrue(\Barebones\Lib\Permissions::hasAccess(''), "Has AHI access");
62: $this->assertTrue(\Barebones\Lib\Permissions::hasAccess('upr_admin'), "Has upr_admin");
63: $this->assertTrue(\Barebones\Lib\Permissions::hasAccess('upr_customer_search'), "Has upr_customer_search");
64: $this->assertTrue(\Barebones\Lib\Permissions::hasAccess('upr_fake'), "Has upr_fake");
65:
66: \Barebones\Lib\Permissions::clearPermissions();
67: }
68:
69: }
70:
71: