File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -79,6 +79,9 @@ class AuthGroups extends BaseConfig
7979 'users.edit ' => 'Can edit existing non-admin users ' ,
8080 'users.delete ' => 'Can delete existing non-admin users ' ,
8181 'beta.access ' => 'Can access beta-level features ' ,
82+ 'forum.posts.create ' => 'Can create forum posts ' ,
83+ 'forum.posts.edit ' => 'Can edit forum posts ' ,
84+ 'forum.posts.delete ' => 'Can delete forum posts ' ,
8285 ];
8386
8487 /**
Original file line number Diff line number Diff line change @@ -385,4 +385,26 @@ public function testGetBanMessage(): void
385385
386386 $ this ->assertSame ('You are banned ' , $ this ->user ->getBanMessage ());
387387 }
388+
389+ public function testCanNestedPerms (): void
390+ {
391+ $ user = $ this ->user ;
392+
393+ $ user ->addPermission ('forum.posts.create ' );
394+ $ user ->addPermission ('forum.posts.edit ' );
395+
396+ $ this ->assertTrue ($ user ->can ('forum.posts.create ' ));
397+ $ this ->assertFalse ($ user ->can ('forum.posts.delete ' ));
398+ }
399+
400+ public function testCanMultipleNestedPerms (): void
401+ {
402+ $ user = $ this ->user ;
403+
404+ $ user ->addPermission ('forum.posts.create ' );
405+ $ user ->addPermission ('forum.posts.edit ' );
406+
407+ $ this ->assertTrue ($ user ->can ('forum.posts.create ' , 'beta.access ' ));
408+ $ this ->assertFalse ($ user ->can ('forum.posts.delete ' , 'beta.access ' ));
409+ }
388410}
You can’t perform that action at this time.
0 commit comments