From 709bba2853b86600f762b6af8a2f35aed14370b1 Mon Sep 17 00:00:00 2001 From: dimayefremov Date: Thu, 6 May 2021 15:27:27 +0300 Subject: [PATCH] Create SeriesPolicyTest #17 --- tests/Unit/Policies/SeriesPolicyTest.php | 46 ++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 tests/Unit/Policies/SeriesPolicyTest.php diff --git a/tests/Unit/Policies/SeriesPolicyTest.php b/tests/Unit/Policies/SeriesPolicyTest.php new file mode 100644 index 0000000..cb54448 --- /dev/null +++ b/tests/Unit/Policies/SeriesPolicyTest.php @@ -0,0 +1,46 @@ +make([ + 'creator_id' => $user, + ]); + + $this->assertEquals($expected, $user->can($permission, $discount)); + } + + public function data_provider_for_all_permissions_as_creator() + { + return [ + 'view-any-true' => [ 'viewAny', self::createPermissionedUser('view series', true), true ], + 'view-any-false' => [ 'viewAny', self::createPermissionedUser('view series', false), false ], + 'view-true' => [ 'view', self::createPermissionedUser('view series', true), true ], + 'view-false' => [ 'view', self::createPermissionedUser('view series', false), false ], + 'create-true' => [ 'create', self::createPermissionedUser('create series', true), true ], + 'create-false' => [ 'create', self::createPermissionedUser('create series', false), false ], + 'update-true' => [ 'update', self::createPermissionedUser('update series', true), true ], + 'update-false' => [ 'update', self::createPermissionedUser('update series', false), false ], + 'delete-true' => [ 'delete', self::createPermissionedUser('delete series', true), false ], + 'delete-false' => [ 'delete', self::createPermissionedUser('delete series', false), false ], + 'force-delete-true' => [ 'forceDelete', self::createPermissionedUser('force delete series', true), false ], + 'force-delete-false' => [ 'forceDelete', self::createPermissionedUser('force delete series', false), false ], + 'restore-true' => [ 'restore', self::createPermissionedUser('restore series', true), false ], + 'restore-false' => [ 'restore', self::createPermissionedUser('restore series', false), false ], + ]; + } +}