|
|
@ -3,19 +3,28 @@ |
|
|
namespace Tests\Unit\Policies; |
|
|
namespace Tests\Unit\Policies; |
|
|
|
|
|
|
|
|
use App\User; |
|
|
use App\User; |
|
|
use Illuminate\Foundation\Testing\RefreshDatabase; |
|
|
|
|
|
use Tests\TestCase; |
|
|
use Tests\TestCase; |
|
|
|
|
|
use Illuminate\Foundation\Testing\RefreshDatabase; |
|
|
|
|
|
|
|
|
class UserPolicyTest extends TestCase |
|
|
class UserPolicyTest extends TestCase |
|
|
{ |
|
|
{ |
|
|
use RefreshDatabase; |
|
|
use RefreshDatabase; |
|
|
|
|
|
|
|
|
/** @test */ |
|
|
/** @test */ |
|
|
public function admin_can_edit_users_profile() |
|
|
|
|
|
|
|
|
public function manager_can_edit_users_profile() |
|
|
{ |
|
|
{ |
|
|
$manager = factory(User::class)->create(); |
|
|
$manager = factory(User::class)->create(); |
|
|
$user = factory(User::class)->create(['manager_id' => $manager->id]); |
|
|
$user = factory(User::class)->create(['manager_id' => $manager->id]); |
|
|
|
|
|
|
|
|
$this->assertTrue($manager->can('edit', $user)); |
|
|
$this->assertTrue($manager->can('edit', $user)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** @test */ |
|
|
|
|
|
public function manager_can_delete_a_user() |
|
|
|
|
|
{ |
|
|
|
|
|
$manager = factory(User::class)->create(); |
|
|
|
|
|
$user = factory(User::class)->create(['manager_id' => $manager->id]); |
|
|
|
|
|
|
|
|
|
|
|
$this->assertTrue($manager->can('delete', $user)); |
|
|
|
|
|
} |
|
|
} |
|
|
} |