Browse Source

Add couple model policy class

pull/3/head
Nafies Luthfi 8 years ago
parent
commit
180032a0d9
  1. 17
      app/Policies/CouplePolicy.php
  2. 1
      app/Providers/AuthServiceProvider.php
  3. 21
      tests/Unit/Policies/CouplePolicyTest.php

17
app/Policies/CouplePolicy.php

@ -0,0 +1,17 @@
<?php
namespace App\Policies;
use App\Couple;
use App\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class CouplePolicy
{
use HandlesAuthorization;
public function edit(User $user, Couple $editableCouple)
{
return $editableCouple->manager_id == $user->id;
}
}

1
app/Providers/AuthServiceProvider.php

@ -14,6 +14,7 @@ class AuthServiceProvider extends ServiceProvider
*/
protected $policies = [
'App\User' => 'App\Policies\UserPolicy',
'App\Couple' => 'App\Policies\CouplePolicy',
];
/**

21
tests/Unit/Policies/CouplePolicyTest.php

@ -0,0 +1,21 @@
<?php
namespace Tests\Unit\Policies;
use App\Couple;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
class CouplePolicyTest extends TestCase
{
use RefreshDatabase;
/** @test */
public function admin_can_edit_couple_data()
{
$couple = factory(Couple::class)->create();
$manager = $couple->manager;
$this->assertTrue($manager->can('edit', $couple));
}
}
Loading…
Cancel
Save