Skip to content
This repository was archived by the owner on Nov 25, 2020. It is now read-only.

Commit 6d8db1a

Browse files
committed
Add more assertions
1 parent 5d739a5 commit 6d8db1a

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

core/src/phpunit/AJXP/Tests/Atomics/PermissionMaskTest.php

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -522,6 +522,12 @@ public function testGroupPathPermission(){
522522
$randomRole = new \AJXP_PermissionMask();
523523
$randomRole->updateBranch("/Services/Admin/Requests/Secrets", new \AJXP_Permission("d"));
524524

525+
$randomRole1 = new \AJXP_PermissionMask();
526+
$randomRole1->updateBranch("/Services/Admin/Requests", new \AJXP_Permission("wr"));
527+
528+
$randomRole2 = new \AJXP_PermissionMask();
529+
$randomRole2->updateBranch("/Services/Admin/Requests/Secrets", new \AJXP_Permission("r"));
530+
525531
echo "================================\n";
526532
echo "Service Admin Request User 0: \n";
527533
$ServiceAdminRequestsUser->toStr($ServiceAdminRequestsUser->getTree(), 1);
@@ -551,18 +557,30 @@ public function testGroupPathPermission(){
551557

552558
$this->assertTrue($ServiceAdminRequestsUser->match("/Public/write", \AJXP_Permission::WRITE));
553559
$this->assertFalse($ServiceAdminRequestsUser->match("/Services/Admin/Requests/Secrets", \AJXP_Permission::WRITE));
560+
$this->assertTrue($ServiceAdminRequestsUser->match("/Services/Admin/Requests/Secrets", \AJXP_Permission::DENY));
554561

555562
echo "Service Admin Request User 6: \n";
556563
$ServiceAdminRequestsUser->toStr($ServiceAdminRequestsUser->getTree(), 1);
557564

558-
559-
$randomRole2 = new \AJXP_PermissionMask();
560-
$randomRole2->updateBranch("/Services/Admin/Requests/Secrets", new \AJXP_Permission("r"));
561-
$ServiceAdminRequestsUser = $randomRole2->override($ServiceAdminRequestsUser);
565+
$ServiceAdminRequestsUser = $ServiceAdminRequestsUser->override($randomRole2);
562566
echo "Service Admin Request User 7: \n";
563567
$ServiceAdminRequestsUser->toStr($ServiceAdminRequestsUser->getTree(), 1);
564568

569+
$this->assertTrue($ServiceAdminRequestsUser->match("/Services/Admin/Requests/Secrets", \AJXP_Permission::READ));
570+
$this->assertFalse($ServiceAdminRequestsUser->match("/Services/Admin/Requests/Secrets", \AJXP_Permission::WRITE));
571+
$this->assertFalse($ServiceAdminRequestsUser->match("/Services/Admin/Requests/Secrets", \AJXP_Permission::DENY));
572+
573+
$ServiceAdminRequestsUser = $ServiceAdminRequestsUser->override($randomRole1);
574+
echo "Service Admin Request User 8: \n";
575+
$ServiceAdminRequestsUser->toStr($ServiceAdminRequestsUser->getTree(), 1);
576+
577+
578+
$this->assertTrue($ServiceAdminRequestsUser->match("/Services/Admin/Requests/Secrets", \AJXP_Permission::READ));
579+
$this->assertTrue($ServiceAdminRequestsUser->match("/Services/Admin/Requests/Secrets", \AJXP_Permission::WRITE));
580+
$this->assertFalse($ServiceAdminRequestsUser->match("/Services/Admin/Requests/Secrets", \AJXP_Permission::DENY));
581+
565582
}
566583
}
567584

568585

586+

0 commit comments

Comments
 (0)