47 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
| <?php
 | |
| 
 | |
| namespace Tests\Feature\Member;
 | |
| 
 | |
| use App\Course\Models\Course;
 | |
| use App\Course\Models\CourseMember;
 | |
| use App\Member\Member;
 | |
| use Illuminate\Foundation\Testing\DatabaseTransactions;
 | |
| use Tests\TestCase;
 | |
| use Zoomyboy\LaravelNami\Backend\FakeBackend;
 | |
| 
 | |
| class IndexTest extends TestCase
 | |
| {
 | |
|     use DatabaseTransactions;
 | |
| 
 | |
|     public function testItGetsMembers(): void
 | |
|     {
 | |
|         $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,
 | |
|             ]);
 | |
|         $this->withoutExceptionHandling();
 | |
|         $this->login();
 | |
|         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');
 | |
|     }
 | |
| }
 |