create(); $response = $this->getJson(route('permissions.show', $permission)); $response->assertUnauthorized(); } public function test_permission_show_returns_correct_structure_and_data(): void { $user = User::factory() ->has(Permission::factory()->state([ 'name' => 'manage-permissions', 'name_fa' => 'مدیریت دسترسی‌ها', 'guard_name' => 'web', ])) ->create(); $permission = Permission::factory()->create([ 'name' => 'edit-posts', 'name_fa' => 'ویرایش پست‌ها', 'guard_name' => 'web', ]); $response = $this->actingAs($user)->getJson(route('permissions.show', $permission)); $response->assertOk() ->assertJson([ 'data' => [ 'id' => $permission->id, 'name' => 'edit-posts', 'name_fa' => 'ویرایش پست‌ها', 'guard_name' => 'web', ] ]); } }