X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/aee0e16194cd9d03e4d818220d52421aac8bd15f..refs/pull/3918/head:/tests/Helpers/EntityProvider.php diff --git a/tests/Helpers/EntityProvider.php b/tests/Helpers/EntityProvider.php index 70678a6a5..9e8cf0b73 100644 --- a/tests/Helpers/EntityProvider.php +++ b/tests/Helpers/EntityProvider.php @@ -204,10 +204,13 @@ class EntityProvider */ public function setPermissions(Entity $entity, array $actions = [], array $roles = []): void { - $entity->restricted = true; $entity->permissions()->delete(); - $permissions = []; + $permissions = [ + // Set default permissions to not allow actions so that only the provided role permissions are at play. + ['role_id' => 0, 'view' => false, 'create' => false, 'update' => false, 'delete' => false], + ]; + foreach ($roles as $role) { $permission = ['role_id' => $role->id]; foreach (EntityPermission::PERMISSIONS as $possibleAction) { @@ -217,7 +220,6 @@ class EntityProvider } $entity->permissions()->createMany($permissions); - $entity->save(); $entity->load('permissions'); $this->regenPermissions($entity); }