49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			49 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/Index', $response);
 | 
						|
        $this->assertInertiaHas('::firstname::', $response, 'data.data.0.firstname');
 | 
						|
    }
 | 
						|
 | 
						|
}
 |