<?php
namespace Tests\Feature;
use Tests\TestCase;
use App\Models\User;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Foundation\Testing\RefreshDatabase;
class UserManagementTest extends TestCase
{
use RefreshDatabase;
public function setUp(): void
{
parent::setUp();
$this->app->make(\Spatie\Permission\PermissionRegistrar::class)->registerPermissions();
}
public function users_creation_view_is_avaliable()
{
$admin = Role::create(['name' => 'admin']);
Permission::create(['name' => 'users'])->syncRoles([$admin]);
$user = User::factory()->create();
$user->assignRole('admin');
$response = $this->actingAs($user)
->withSession(['banned' => false])
->get('/dashboard/user');
$response->assertStatus(200);
}
}