Browse Source

Add create issue authorization for users

pull/37/head
Nafies Luthfi 7 years ago
parent
commit
4cf04146c7
  1. 17
      app/Policies/Projects/IssuePolicy.php
  2. 1
      app/Providers/AuthServiceProvider.php
  3. 25
      tests/Unit/Policies/IssuePolicyTest.php

17
app/Policies/Projects/IssuePolicy.php

@ -0,0 +1,17 @@
<?php
namespace App\Policies\Projects;
use App\Entities\Users\User;
use App\Entities\Projects\Issue;
use Illuminate\Auth\Access\HandlesAuthorization;
class IssuePolicy
{
use HandlesAuthorization;
public function create(User $user, Issue $issue)
{
return true;
}
}

1
app/Providers/AuthServiceProvider.php

@ -18,6 +18,7 @@ class AuthServiceProvider extends ServiceProvider
'App\Entities\Projects\Project' => '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',

25
tests/Unit/Policies/IssuePolicyTest.php

@ -0,0 +1,25 @@
<?php
namespace Tests\Unit\Policies;
use Tests\TestCase;
use App\Entities\Projects\Issue;
use Illuminate\Foundation\Testing\RefreshDatabase;
/**
* Issue Policy Test.
*
* @author Nafies Luthfi <nafiesl@gmail.com>
*/
class IssuePolicyTest extends TestCase
{
use RefreshDatabase;
/** @test */
public function admin_can_create_issue()
{
$admin = $this->createUser('admin');
$this->assertTrue($admin->can('create', new Issue()));
}
}
Loading…
Cancel
Save