2021-07-17 15:58:38 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Tests\Feature\Member;
|
|
|
|
|
2021-11-20 01:43:20 +01:00
|
|
|
use App\Course\Models\Course;
|
|
|
|
use App\Course\Models\CourseMember;
|
2021-07-17 15:58:38 +02:00
|
|
|
use App\Member\Member;
|
|
|
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
|
|
|
use Tests\TestCase;
|
2022-02-11 01:24:09 +01:00
|
|
|
use Zoomyboy\LaravelNami\Backend\FakeBackend;
|
2021-07-17 15:58:38 +02:00
|
|
|
|
|
|
|
class IndexTest extends TestCase
|
|
|
|
{
|
|
|
|
|
|
|
|
use RefreshDatabase;
|
|
|
|
|
|
|
|
public function testItGetsMembers(): void
|
|
|
|
{
|
2022-02-11 01:24:09 +01:00
|
|
|
$backend = app(FakeBackend::class)
|
|
|
|
->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,
|
|
|
|
]);
|
2021-07-17 15:58:38 +02:00
|
|
|
$this->withoutExceptionHandling();
|
|
|
|
$this->login();
|
2022-02-12 00:41:52 +01:00
|
|
|
Member::factory()->defaults()->has(CourseMember::factory()->for(Course::factory()), 'courses')->create(['firstname' => '::firstname::']);
|
2021-07-17 15:58:38 +02:00
|
|
|
|
2022-02-12 00:41:52 +01:00
|
|
|
$response = $this->get('/member');
|
|
|
|
|
|
|
|
$this->assertComponent('member/Index', $response);
|
|
|
|
$this->assertInertiaHas('::firstname::', $response, 'data.data.0.firstname');
|
2021-07-17 15:58:38 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|