@@ -145,14 +145,23 @@ protected function hasPermissionAssertions()
145
145
$ this ->assertTrue ($ this ->user ->hasPermission (EnumsPermission::PERM_A ));
146
146
$ this ->assertTrue ($ this ->user ->hasPermission ('permission_b ' , 'team_a ' ));
147
147
$ this ->assertTrue ($ this ->user ->hasPermission ('permission_b ' , $ team ));
148
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission (EnumsPermission::PERM_A ));
149
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission ('permission_b ' , 'team_a ' ));
150
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission ('permission_b ' , $ team ));
148
151
$ this ->app ['config ' ]->set ('laratrust.teams.strict_check ' , true );
149
152
$ this ->assertFalse ($ this ->user ->hasPermission ('permission_c ' ));
153
+ $ this ->assertTrue ($ this ->user ->doesntHavePermission ('permission_c ' ));
150
154
$ this ->app ['config ' ]->set ('laratrust.teams.strict_check ' , false );
151
155
$ this ->assertTrue ($ this ->user ->hasPermission ('permission_c ' ));
152
156
$ this ->assertTrue ($ this ->user ->hasPermission ('permission_c ' , 'team_a ' ));
153
157
$ this ->assertTrue ($ this ->user ->hasPermission ('permission_c ' , $ team ));
154
158
$ this ->assertTrue ($ this ->user ->hasPermission ('permission_d ' ));
155
159
$ this ->assertFalse ($ this ->user ->hasPermission ('permission_e ' ));
160
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission ('permission_c ' ));
161
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission ('permission_c ' , 'team_a ' ));
162
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission ('permission_c ' , $ team ));
163
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission ('permission_d ' ));
164
+ $ this ->assertTrue ($ this ->user ->doesntHavePermission ('permission_e ' ));
156
165
157
166
$ this ->assertTrue ($ this ->user ->hasPermission ([EnumsPermission::PERM_A , 'permission_b ' , 'permission_c ' , 'permission_d ' , 'permission_e ' ]));
158
167
$ this ->assertTrue ($ this ->user ->hasPermission ('permission_a|permission_b|permission_c|permission_d|permission_e ' ));
@@ -163,13 +172,26 @@ protected function hasPermissionAssertions()
163
172
$ this ->assertFalse ($ this ->user ->hasPermission (['permission_a ' , 'permission_b ' , 'permission_e ' ], requireAll: true ));
164
173
$ this ->assertFalse ($ this ->user ->hasPermission (['permission_e ' , 'permission_f ' ]));
165
174
175
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission ([EnumsPermission::PERM_A , 'permission_b ' , 'permission_c ' , 'permission_d ' , 'permission_e ' ]));
176
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission ('permission_a|permission_b|permission_c|permission_d|permission_e ' ));
177
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission (['permission_a ' , 'permission_d ' ], requireAll: true ));
178
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission (['permission_a ' , 'permission_b ' , 'permission_d ' ], requireAll: true ));
179
+ $ this ->assertTrue ($ this ->user ->doesntHavePermission ([EnumsPermission::PERM_A , 'permission_b ' , 'permission_d ' ], 'team_a ' , true ));
180
+ $ this ->assertTrue ($ this ->user ->doesntHavePermission (['permission_a ' , 'permission_b ' , 'permission_d ' ], $ team , true ));
181
+ $ this ->assertTrue ($ this ->user ->doesntHavePermission (['permission_a ' , 'permission_b ' , 'permission_e ' ], requireAll: true ));
182
+ $ this ->assertTrue ($ this ->user ->doesntHavePermission (['permission_e ' , 'permission_f ' ]));
183
+
166
184
$ this ->app ['config ' ]->set ('laratrust.teams.enabled ' , false );
167
185
$ this ->assertTrue ($ this ->user ->hasPermission (['permission_a ' , 'permission_b ' , 'permission_d ' ], 'team_a ' , true ));
168
186
$ this ->assertTrue ($ this ->user ->hasPermission (['permission_a ' , 'permission_b ' , 'permission_d ' ], $ team , true ));
187
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission (['permission_a ' , 'permission_b ' , 'permission_d ' ], 'team_a ' , true ));
188
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission (['permission_a ' , 'permission_b ' , 'permission_d ' ], $ team , true ));
169
189
170
190
$ this ->app ['config ' ]->set ('laratrust.cache.enabled ' , false );
171
191
$ this ->assertTrue ($ this ->user ->hasPermission ('permission_b ' , 'team_a ' ));
172
192
$ this ->assertTrue ($ this ->user ->hasPermission ('permission_c ' , 'team_a ' ));
193
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission ('permission_b ' , 'team_a ' ));
194
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission ('permission_c ' , 'team_a ' ));
173
195
}
174
196
175
197
protected function hasPermissionWithPlaceholderSupportAssertions ()
@@ -205,11 +227,22 @@ protected function hasPermissionWithPlaceholderSupportAssertions()
205
227
$ this ->assertTrue ($ this ->user ->hasPermission ('admin.users ' ));
206
228
$ this ->assertFalse ($ this ->user ->hasPermission ('admin.config ' , 'team_a ' ));
207
229
230
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission ('admin.posts ' ));
231
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission ('admin.pages ' ));
232
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission ('admin.users ' ));
233
+ $ this ->assertTrue ($ this ->user ->doesntHavePermission ('admin.config ' , 'team_a ' ));
234
+
208
235
$ this ->assertTrue ($ this ->user ->hasPermission (['admin.* ' ]));
209
236
$ this ->assertTrue ($ this ->user ->hasPermission (['admin.* ' ]));
210
237
$ this ->assertTrue ($ this ->user ->hasPermission (['config.* ' ], 'team_a ' ));
211
238
$ this ->assertTrue ($ this ->user ->hasPermission (['config.* ' ]));
212
239
$ this ->assertFalse ($ this ->user ->hasPermission (['site.* ' ]));
240
+
241
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission (['admin.* ' ]));
242
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission (['admin.* ' ]));
243
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission (['config.* ' ], 'team_a ' ));
244
+ $ this ->assertFalse ($ this ->user ->doesntHavePermission (['config.* ' ]));
245
+ $ this ->assertTrue ($ this ->user ->doesntHavePermission (['site.* ' ]));
213
246
}
214
247
215
248
public function userDisableTheRolesAndPermissionsCachingAssertions ()
0 commit comments