@@ -10,15 +10,15 @@ class TeamHasPermissionsTest extends HasPermissionsTest
1010 /** @test */
1111 public function it_can_assign_same_and_different_permission_on_same_user_on_different_teams ()
1212 {
13- $ this -> setPermissionsTeamId (1 );
13+ setPermissionsTeamId (1 );
1414 $ this ->testUser ->load ('permissions ' );
1515 $ this ->testUser ->givePermissionTo ('edit-articles ' , 'edit-news ' );
1616
17- $ this -> setPermissionsTeamId (2 );
17+ setPermissionsTeamId (2 );
1818 $ this ->testUser ->load ('permissions ' );
1919 $ this ->testUser ->givePermissionTo ('edit-articles ' , 'edit-blog ' );
2020
21- $ this -> setPermissionsTeamId (1 );
21+ setPermissionsTeamId (1 );
2222 $ this ->testUser ->load ('permissions ' );
2323 $ this ->assertEquals (
2424 collect (['edit-articles ' , 'edit-news ' ]),
@@ -27,7 +27,7 @@ public function it_can_assign_same_and_different_permission_on_same_user_on_diff
2727 $ this ->assertTrue ($ this ->testUser ->hasAllDirectPermissions (['edit-articles ' , 'edit-news ' ]));
2828 $ this ->assertFalse ($ this ->testUser ->hasAllDirectPermissions (['edit-articles ' , 'edit-blog ' ]));
2929
30- $ this -> setPermissionsTeamId (2 );
30+ setPermissionsTeamId (2 );
3131 $ this ->testUser ->load ('permissions ' );
3232 $ this ->assertEquals (
3333 collect (['edit-articles ' , 'edit-blog ' ]),
@@ -42,17 +42,17 @@ public function it_can_list_all_the_coupled_permissions_both_directly_and_via_ro
4242 {
4343 $ this ->testUserRole ->givePermissionTo ('edit-articles ' );
4444
45- $ this -> setPermissionsTeamId (1 );
45+ setPermissionsTeamId (1 );
4646 $ this ->testUser ->load ('permissions ' );
4747 $ this ->testUser ->assignRole ('testRole ' );
4848 $ this ->testUser ->givePermissionTo ('edit-news ' );
4949
50- $ this -> setPermissionsTeamId (2 );
50+ setPermissionsTeamId (2 );
5151 $ this ->testUser ->load ('permissions ' );
5252 $ this ->testUser ->assignRole ('testRole ' );
5353 $ this ->testUser ->givePermissionTo ('edit-blog ' );
5454
55- $ this -> setPermissionsTeamId (1 );
55+ setPermissionsTeamId (1 );
5656 $ this ->testUser ->load ('roles ' );
5757 $ this ->testUser ->load ('permissions ' );
5858
@@ -61,7 +61,7 @@ public function it_can_list_all_the_coupled_permissions_both_directly_and_via_ro
6161 $ this ->testUser ->getAllPermissions ()->pluck ('name ' )->sort ()->values ()
6262 );
6363
64- $ this -> setPermissionsTeamId (2 );
64+ setPermissionsTeamId (2 );
6565 $ this ->testUser ->load ('roles ' );
6666 $ this ->testUser ->load ('permissions ' );
6767
@@ -74,15 +74,15 @@ public function it_can_list_all_the_coupled_permissions_both_directly_and_via_ro
7474 /** @test */
7575 public function it_can_sync_or_remove_permission_without_detach_on_different_teams ()
7676 {
77- $ this -> setPermissionsTeamId (1 );
77+ setPermissionsTeamId (1 );
7878 $ this ->testUser ->load ('permissions ' );
7979 $ this ->testUser ->syncPermissions ('edit-articles ' , 'edit-news ' );
8080
81- $ this -> setPermissionsTeamId (2 );
81+ setPermissionsTeamId (2 );
8282 $ this ->testUser ->load ('permissions ' );
8383 $ this ->testUser ->syncPermissions ('edit-articles ' , 'edit-blog ' );
8484
85- $ this -> setPermissionsTeamId (1 );
85+ setPermissionsTeamId (1 );
8686 $ this ->testUser ->load ('permissions ' );
8787
8888 $ this ->assertEquals (
@@ -96,11 +96,40 @@ public function it_can_sync_or_remove_permission_without_detach_on_different_tea
9696 $ this ->testUser ->getPermissionNames ()->sort ()->values ()
9797 );
9898
99- $ this -> setPermissionsTeamId (2 );
99+ setPermissionsTeamId (2 );
100100 $ this ->testUser ->load ('permissions ' );
101101 $ this ->assertEquals (
102102 collect (['edit-articles ' , 'edit-blog ' ]),
103103 $ this ->testUser ->getPermissionNames ()->sort ()->values ()
104104 );
105105 }
106+
107+ /** @test */
108+ public function it_can_scope_users_on_different_teams ()
109+ {
110+ $ user1 = User::create (['email ' => 'user1@test.com ' ]);
111+ $ user2 = User::create (['email ' => 'user2@test.com ' ]);
112+
113+ setPermissionsTeamId (2 );
114+ $ user1 ->givePermissionTo (['edit-articles ' , 'edit-news ' ]);
115+ $ this ->testUserRole ->givePermissionTo ('edit-articles ' );
116+ $ user2 ->assignRole ('testRole ' );
117+
118+ setPermissionsTeamId (1 );
119+ $ user1 ->givePermissionTo (['edit-articles ' ]);
120+
121+ setPermissionsTeamId (2 );
122+ $ scopedUsers1Team2 = User::permission (['edit-articles ' , 'edit-news ' ])->get ();
123+ $ scopedUsers2Team2 = User::permission ('edit-news ' )->get ();
124+
125+ $ this ->assertEquals (2 , $ scopedUsers1Team2 ->count ());
126+ $ this ->assertEquals (1 , $ scopedUsers2Team2 ->count ());
127+
128+ setPermissionsTeamId (1 );
129+ $ scopedUsers1Team1 = User::permission (['edit-articles ' , 'edit-news ' ])->get ();
130+ $ scopedUsers2Team1 = User::permission ('edit-news ' )->get ();
131+
132+ $ this ->assertEquals (1 , $ scopedUsers1Team1 ->count ());
133+ $ this ->assertEquals (0 , $ scopedUsers2Team1 ->count ());
134+ }
106135}
0 commit comments