38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
<?php
 | 
						|
 | 
						|
namespace Zoomyboy\LaravelNami\Tests\Unit\Member;
 | 
						|
 | 
						|
use Carbon\Carbon;
 | 
						|
use Illuminate\Support\Facades\Http;
 | 
						|
use Zoomyboy\LaravelNami\Data\Membership;
 | 
						|
use Zoomyboy\LaravelNami\Fakes\MembershipFake;
 | 
						|
use Zoomyboy\LaravelNami\Member;
 | 
						|
use Zoomyboy\LaravelNami\Tests\TestCase;
 | 
						|
 | 
						|
class PushMembershipsTest extends TestCase
 | 
						|
{
 | 
						|
    public function testCreateAMembership(): void
 | 
						|
    {
 | 
						|
        Carbon::setTestNow(Carbon::parse('2021-02-03 06:00:00'));
 | 
						|
        app(MembershipFake::class)->createsSuccessfully(16, 65);
 | 
						|
        $this->login();
 | 
						|
 | 
						|
        $member = new Member(['id' => 16]);
 | 
						|
        $id = $member->putMembership(Membership::fromArray([
 | 
						|
            'startsAt' => now(),
 | 
						|
            'groupId' => 150,
 | 
						|
            'activityId' => 56,
 | 
						|
            'subactivityId' => 89,
 | 
						|
        ]));
 | 
						|
        $this->assertEquals(65, $id);
 | 
						|
 | 
						|
        Http::assertSentCount(1);
 | 
						|
        app(MembershipFake::class)->assertCreated(16, [
 | 
						|
            'taetigkeitId' => 56,
 | 
						|
            'untergliederungId' => 89,
 | 
						|
            'aktivVon' => '2021-02-03T00:00:00',
 | 
						|
            'gruppierungId' => 150,
 | 
						|
        ]);
 | 
						|
    }
 | 
						|
}
 |