23 lines
478 B
PHP
23 lines
478 B
PHP
<?php
|
|
|
|
namespace Tests\Concerns;
|
|
|
|
use App\Enums\UserEnum;
|
|
use App\Models\User;
|
|
use Database\Seeders\PermissionSeeder;
|
|
|
|
trait InteractsWithAdmin
|
|
{
|
|
protected function adminWithAllPermissions(): User
|
|
{
|
|
$this->seed(PermissionSeeder::class);
|
|
|
|
return User::where('email', 'admin@gmail.com')->firstOrFail();
|
|
}
|
|
|
|
protected function adminWithoutPermissions(): User
|
|
{
|
|
return User::factory()->create(['level' => UserEnum::Admin->value]);
|
|
}
|
|
}
|