fakeMember([ 'vorname' => '::firstname::', 'nachname' => '::lastname::', 'beitragsartId' => 300, 'geburtsDatum' => '2014-07-11 00:00:00', 'gruppierungId' => 1000, 'id' => 411, 'eintrittsdatum' => '2020-11-17 00:00:00', 'geschlechtId' => 303, 'landId' => 302, 'staatsangehoerigkeitId' => 291, 'zeitschriftenversand' => true, 'strasse' => '::street', 'plz' => '12346', 'ort' => '::location::', 'gruppierung' => '::group::', 'version' => 40, ]); $this->withoutExceptionHandling(); $this->login()->loginNami(); Member::factory()->defaults()->has(CourseMember::factory()->for(Course::factory()), 'courses')->create(['firstname' => '::firstname::']); $response = $this->get('/member'); $this->assertComponent('member/VIndex', $response); $this->assertInertiaHas('::firstname::', $response, 'data.data.0.firstname'); } public function testItShowsEfzForEfzMembership(): void { $this->withoutExceptionHandling(); $this->login()->loginNami(); $member = Member::factory() ->defaults() ->has(Membership::factory()->for(Subactivity::factory()->ageGroup())->for(Activity::factory()->state(['has_efz' => true]))) ->create(['lastname' => 'A']); Member::factory() ->defaults() ->has(Membership::factory()->for(Subactivity::factory()->ageGroup())->for(Activity::factory()->state(['has_efz' => false]))) ->create(['lastname' => 'B']); Member::factory() ->defaults() ->create(['lastname' => 'C']); $response = $this->get('/member'); $this->assertInertiaHas(url("/member/{$member->id}/efz"), $response, 'data.data.0.efz_link'); $this->assertInertiaHas(null, $response, 'data.data.1.efz_link'); $this->assertInertiaHas(null, $response, 'data.data.2.efz_link'); $this->assertInertiaHas(true, $response, 'data.data.0.is_leader'); $this->assertInertiaHas(false, $response, 'data.data.1.is_leader'); $this->assertInertiaHas(false, $response, 'data.data.2.is_leader'); } }