seed(RolePermissionSeeder::class); $admin = User::factory()->create(); $admin->assignRole('Admin'); $response = $this->actingAs($admin)->get('/dashboard'); $response->assertRedirect(route('admin.dashboard', absolute: false)); } public function test_role_dashboard_is_protected_by_role_middleware(): void { $this->seed(RolePermissionSeeder::class); $admin = User::factory()->create(); $admin->assignRole('Admin'); $user = User::factory()->create(); $this->actingAs($admin)->get('/admin/dashboard')->assertOk(); $this->actingAs($user)->get('/admin/dashboard')->assertForbidden(); } }