create(); $teamMember = TeamMember::factory()->create(['role_id' => $role->id]); $teamMember->load('role'); $response = (new TeamMemberResource($teamMember))->toResponse(Request::create('/')); $payload = $response->getData(true); expect($payload['data']['id'])->toBe($teamMember->id); expect($payload['data']['role']['id'])->toBe($role->id); }); test('team member resource collection keeps data wrapper', function () { $role = Role::factory()->create(); $teamMembers = TeamMember::factory()->count(2)->create(['role_id' => $role->id]); $response = TeamMemberResource::collection($teamMembers)->toResponse(Request::create('/')); $payload = $response->getData(true); expect($payload['data'])->toHaveCount(2); });