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

36 lines
1023 B
PHP
Raw Normal View History

2022-03-05 22:02:03 +01:00
<?php
2022-11-29 16:53:59 +01:00
namespace Zoomyboy\LaravelNami\Tests\Unit\Membership;
2022-03-05 22:02:03 +01:00
use Carbon\Carbon;
use Illuminate\Support\Facades\Http;
use Zoomyboy\LaravelNami\Data\Membership;
use Zoomyboy\LaravelNami\Fakes\MembershipFake;
use Zoomyboy\LaravelNami\Tests\TestCase;
class PushMembershipsTest extends TestCase
{
2022-03-11 20:20:00 +01:00
public function testCreateAMembership(): void
2022-03-05 22:02:03 +01:00
{
Carbon::setTestNow(Carbon::parse('2021-02-03 06:00:00'));
app(MembershipFake::class)->createsSuccessfully(16, 65);
$this->login();
2023-02-02 16:32:08 +01:00
$id = $this->login()->putMembership(16, Membership::from([
2022-03-05 22:02:03 +01:00
'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,
]);
}
}