getJson(route('permissions.list')); $response->assertUnauthorized(); } public function test_guest_user_cannot_access_list(): void { $response = $this->getJson(route('permissions.list')); $response->assertUnauthorized(); } public function test_permissions_list_returns_correct_structure(): void { $user = User::factory() ->create(); Permission::factory()->count(3)->create(); $response = $this->actingAs($user)->getJson(route('permissions.list')); $response->assertOk() ->assertJsonStructure([ 'data' => [ '*' => [ 'id', 'name', 'name_fa', ] ] ]); } }