laravel-nami-api/tests/Unit/Membership/PushMembershipsTest.php

38 lines
1.1 KiB
PHP

<?php
namespace Zoomyboy\LaravelNami\Tests\Unit\Membership;
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,
]);
}
}