$role, 'guard_name' => 'web']); } } private function createUser(string $role): User { $user = User::factory()->create(); $user->assignRole($role); return $user; } public function test_unauthenticated_cannot_access_dashboard(): void { $this->get('/dashboard')->assertRedirect('/login'); } public function test_administrator_can_access_dashboard(): void { $this->actingAs($this->createUser('administrator')); $this->get('/dashboard')->assertOk(); } public function test_pengurus_ibadah_can_access_dashboard(): void { $this->actingAs($this->createUser('pengurus_ibadah')); $this->get('/dashboard')->assertOk(); } public function test_petugas_pendataan_can_access_dashboard(): void { $this->actingAs($this->createUser('petugas_pendataan')); $this->get('/dashboard')->assertOk(); } public function test_pemangku_kebijakan_can_access_dashboard(): void { $this->actingAs($this->createUser('pemangku_kebijakan')); $this->get('/dashboard')->assertOk(); } }