diff --git a/app/Policies/Projects/IssuePolicy.php b/app/Policies/Projects/IssuePolicy.php new file mode 100644 index 0000000..9bd8c8d --- /dev/null +++ b/app/Policies/Projects/IssuePolicy.php @@ -0,0 +1,17 @@ + 'App\Policies\Projects\ProjectPolicy', 'App\Entities\Projects\Comment' => 'App\Policies\Projects\CommentPolicy', 'App\Entities\Projects\Job' => 'App\Policies\Projects\JobPolicy', + 'App\Entities\Projects\Issue' => 'App\Policies\Projects\IssuePolicy', 'App\Entities\Projects\Task' => 'App\Policies\Projects\TaskPolicy', 'App\Entities\Payments\Payment' => 'App\Policies\PaymentPolicy', 'App\Entities\Users\User' => 'App\Policies\UserPolicy', diff --git a/tests/Unit/Policies/IssuePolicyTest.php b/tests/Unit/Policies/IssuePolicyTest.php new file mode 100644 index 0000000..051e927 --- /dev/null +++ b/tests/Unit/Policies/IssuePolicyTest.php @@ -0,0 +1,25 @@ + + */ +class IssuePolicyTest extends TestCase +{ + use RefreshDatabase; + + /** @test */ + public function admin_can_create_issue() + { + $admin = $this->createUser('admin'); + + $this->assertTrue($admin->can('create', new Issue())); + } +}