adrema/tests/Feature/Member/IndexTest.php

49 lines
1.5 KiB
PHP
Raw Normal View History

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;
2022-02-12 01:08:56 +01:00
use Illuminate\Foundation\Testing\DatabaseTransactions;
2021-07-17 15:58:38 +02:00
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
{
2022-02-12 01:08:56 +01:00
use DatabaseTransactions;
2021-07-17 15:58:38 +02:00
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');
2022-02-12 15:33:16 +01:00
$this->assertComponent('member/VIndex', $response);
2022-02-12 00:41:52 +01:00
$this->assertInertiaHas('::firstname::', $response, 'data.data.0.firstname');
2021-07-17 15:58:38 +02:00
}
}