Merge branch 'main' into #43-vacation-summary-for-employee
# Conflicts: # app/Infrastructure/Http/Controllers/HolidayController.php # app/Infrastructure/Http/Controllers/VacationLimitController.php # app/Infrastructure/Http/Controllers/VacationRequestController.php # composer.lock # resources/js/Pages/Holidays/Index.vue # resources/js/Pages/VacationRequest/Create.vue
This commit is contained in:
		@@ -34,7 +34,8 @@ class HolidayTest extends FeatureTestCase
 | 
			
		||||
 | 
			
		||||
    public function testAdminCanCreateHoliday(): void
 | 
			
		||||
    {
 | 
			
		||||
        $admin = User::factory()->create();
 | 
			
		||||
        $admin = User::factory()->admin()->create();
 | 
			
		||||
 | 
			
		||||
        $currentYearPeriod = YearPeriod::current();
 | 
			
		||||
 | 
			
		||||
        $this->actingAs($admin)
 | 
			
		||||
@@ -53,7 +54,8 @@ class HolidayTest extends FeatureTestCase
 | 
			
		||||
 | 
			
		||||
    public function testAdminCannotCreateHolidayForYearPeriodThatDoesntExist(): void
 | 
			
		||||
    {
 | 
			
		||||
        $admin = User::factory()->create();
 | 
			
		||||
        $admin = User::factory()->admin()->create();
 | 
			
		||||
 | 
			
		||||
        $year = YearPeriod::query()->max("year") + 1;
 | 
			
		||||
 | 
			
		||||
        $this->actingAs($admin)
 | 
			
		||||
@@ -66,7 +68,8 @@ class HolidayTest extends FeatureTestCase
 | 
			
		||||
 | 
			
		||||
    public function testAdminCannotCreateHolidayIfGivenDataIsUsed(): void
 | 
			
		||||
    {
 | 
			
		||||
        $admin = User::factory()->create();
 | 
			
		||||
        $admin = User::factory()->admin()->create();
 | 
			
		||||
 | 
			
		||||
        $currentYearPeriod = YearPeriod::current();
 | 
			
		||||
        $sameDate = Carbon::create($currentYearPeriod->year, 5, 20)->toDateString();
 | 
			
		||||
 | 
			
		||||
@@ -85,7 +88,8 @@ class HolidayTest extends FeatureTestCase
 | 
			
		||||
 | 
			
		||||
    public function testAdminCanEditHoliday(): void
 | 
			
		||||
    {
 | 
			
		||||
        $admin = User::factory()->create();
 | 
			
		||||
        $admin = User::factory()->admin()->create();
 | 
			
		||||
 | 
			
		||||
        $currentYearPeriod = YearPeriod::current();
 | 
			
		||||
 | 
			
		||||
        $holiday = Holiday::factory()->create([
 | 
			
		||||
@@ -115,7 +119,8 @@ class HolidayTest extends FeatureTestCase
 | 
			
		||||
 | 
			
		||||
    public function testAdminCanDeleteHoliday(): void
 | 
			
		||||
    {
 | 
			
		||||
        $admin = User::factory()->create();
 | 
			
		||||
        $admin = User::factory()->admin()->create();
 | 
			
		||||
 | 
			
		||||
        $holiday = Holiday::factory()->create();
 | 
			
		||||
 | 
			
		||||
        $this->actingAs($admin)
 | 
			
		||||
 
 | 
			
		||||
@@ -19,7 +19,7 @@ class UserTest extends FeatureTestCase
 | 
			
		||||
    public function testAdminCanSeeUsersList(): void
 | 
			
		||||
    {
 | 
			
		||||
        User::factory()->count(10)->create();
 | 
			
		||||
        $admin = User::factory()->create();
 | 
			
		||||
        $admin = User::factory()->admin()->create();
 | 
			
		||||
 | 
			
		||||
        $this->assertDatabaseCount("users", 11);
 | 
			
		||||
 | 
			
		||||
@@ -38,18 +38,21 @@ class UserTest extends FeatureTestCase
 | 
			
		||||
            "first_name" => "Test",
 | 
			
		||||
            "last_name" => "User1",
 | 
			
		||||
        ])->create();
 | 
			
		||||
 | 
			
		||||
        User::factory([
 | 
			
		||||
            "first_name" => "Test",
 | 
			
		||||
            "last_name" => "User2",
 | 
			
		||||
        ])->create();
 | 
			
		||||
 | 
			
		||||
        User::factory([
 | 
			
		||||
            "first_name" => "Test",
 | 
			
		||||
            "last_name" => "User3",
 | 
			
		||||
        ])->create();
 | 
			
		||||
 | 
			
		||||
        $admin = User::factory([
 | 
			
		||||
            "first_name" => "John",
 | 
			
		||||
            "last_name" => "Doe",
 | 
			
		||||
        ])->create();
 | 
			
		||||
        ])->admin()->create();
 | 
			
		||||
 | 
			
		||||
        $this->assertDatabaseCount("users", 4);
 | 
			
		||||
 | 
			
		||||
@@ -66,7 +69,7 @@ class UserTest extends FeatureTestCase
 | 
			
		||||
    public function testUserListIsPaginated(): void
 | 
			
		||||
    {
 | 
			
		||||
        User::factory()->count(15)->create();
 | 
			
		||||
        $admin = User::factory()->create();
 | 
			
		||||
        $admin = User::factory()->admin()->create();
 | 
			
		||||
 | 
			
		||||
        $this->assertDatabaseCount("users", 16);
 | 
			
		||||
 | 
			
		||||
@@ -81,7 +84,7 @@ class UserTest extends FeatureTestCase
 | 
			
		||||
 | 
			
		||||
    public function testAdminCanCreateUser(): void
 | 
			
		||||
    {
 | 
			
		||||
        $admin = User::factory()->create();
 | 
			
		||||
        $admin = User::factory()->admin()->create();
 | 
			
		||||
        Carbon::setTestNow(Carbon::now());
 | 
			
		||||
 | 
			
		||||
        $this->actingAs($admin)
 | 
			
		||||
@@ -109,7 +112,8 @@ class UserTest extends FeatureTestCase
 | 
			
		||||
 | 
			
		||||
    public function testAdminCanEditUser(): void
 | 
			
		||||
    {
 | 
			
		||||
        $admin = User::factory()->create();
 | 
			
		||||
        $admin = User::factory()->admin()->create();
 | 
			
		||||
 | 
			
		||||
        $user = User::factory()->create();
 | 
			
		||||
 | 
			
		||||
        Carbon::setTestNow();
 | 
			
		||||
@@ -147,7 +151,8 @@ class UserTest extends FeatureTestCase
 | 
			
		||||
 | 
			
		||||
    public function testAdminCanDeleteUser(): void
 | 
			
		||||
    {
 | 
			
		||||
        $admin = User::factory()->create();
 | 
			
		||||
        $admin = User::factory()->admin()->create();
 | 
			
		||||
 | 
			
		||||
        $user = User::factory()->create();
 | 
			
		||||
 | 
			
		||||
        $this->actingAs($admin)
 | 
			
		||||
@@ -159,7 +164,8 @@ class UserTest extends FeatureTestCase
 | 
			
		||||
 | 
			
		||||
    public function testAdminCanRestoreUser(): void
 | 
			
		||||
    {
 | 
			
		||||
        $admin = User::factory()->create();
 | 
			
		||||
        $admin = User::factory()->admin()->create();
 | 
			
		||||
 | 
			
		||||
        $user = User::factory()->create();
 | 
			
		||||
        $user->delete();
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -16,7 +16,7 @@ class VacationLimitTest extends FeatureTestCase
 | 
			
		||||
 | 
			
		||||
    public function testAdminCanSeeVacationLimits(): void
 | 
			
		||||
    {
 | 
			
		||||
        $admin = User::factory()->createQuietly();
 | 
			
		||||
        $admin = User::factory()->admin()->createQuietly();
 | 
			
		||||
 | 
			
		||||
        User::factory(10)->create();
 | 
			
		||||
 | 
			
		||||
@@ -32,7 +32,7 @@ class VacationLimitTest extends FeatureTestCase
 | 
			
		||||
 | 
			
		||||
    public function testAdminCanUpdateVacationLimits(): void
 | 
			
		||||
    {
 | 
			
		||||
        $admin = User::factory()->createQuietly();
 | 
			
		||||
        $admin = User::factory()->admin()->createQuietly();
 | 
			
		||||
 | 
			
		||||
        User::factory(3)->create();
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -9,13 +9,16 @@ use Illuminate\Support\Carbon;
 | 
			
		||||
use Illuminate\Support\Facades\Event;
 | 
			
		||||
use Inertia\Testing\AssertableInertia as Assert;
 | 
			
		||||
use Tests\FeatureTestCase;
 | 
			
		||||
use Toby\Domain\Enums\VacationRequestState;
 | 
			
		||||
use Toby\Domain\Enums\VacationType;
 | 
			
		||||
use Toby\Domain\Events\VacationRequestAcceptedByAdministrative;
 | 
			
		||||
use Toby\Domain\Events\VacationRequestAcceptedByTechnical;
 | 
			
		||||
use Toby\Domain\Events\VacationRequestApproved;
 | 
			
		||||
use Toby\Domain\Events\VacationRequestRejected;
 | 
			
		||||
use Toby\Domain\PolishHolidaysRetriever;
 | 
			
		||||
use Toby\Domain\States\VacationRequest\Approved;
 | 
			
		||||
use Toby\Domain\States\VacationRequest\Rejected;
 | 
			
		||||
use Toby\Domain\States\VacationRequest\WaitingForAdministrative;
 | 
			
		||||
use Toby\Domain\States\VacationRequest\WaitingForTechnical;
 | 
			
		||||
use Toby\Eloquent\Models\User;
 | 
			
		||||
use Toby\Eloquent\Models\VacationLimit;
 | 
			
		||||
use Toby\Eloquent\Models\VacationRequest;
 | 
			
		||||
@@ -83,7 +86,7 @@ class VacationRequestTest extends FeatureTestCase
 | 
			
		||||
            "year_period_id" => $currentYearPeriod->id,
 | 
			
		||||
            "name" => "1/" . $currentYearPeriod->year,
 | 
			
		||||
            "type" => VacationType::Vacation->value,
 | 
			
		||||
            "state" => VacationRequestState::WaitingForTechnical,
 | 
			
		||||
            "state" => WaitingForTechnical::$name,
 | 
			
		||||
            "from" => Carbon::create($currentYearPeriod->year, 2, 7)->toDateString(),
 | 
			
		||||
            "to" => Carbon::create($currentYearPeriod->year, 2, 11)->toDateString(),
 | 
			
		||||
            "comment" => "Comment for the vacation request.",
 | 
			
		||||
@@ -92,7 +95,7 @@ class VacationRequestTest extends FeatureTestCase
 | 
			
		||||
 | 
			
		||||
    public function testUserCanCreateVacationRequestOnEmployeeBehalf(): void
 | 
			
		||||
    {
 | 
			
		||||
        $creator = User::factory()->createQuietly();
 | 
			
		||||
        $creator = User::factory()->admin()->createQuietly();
 | 
			
		||||
        $user = User::factory()->createQuietly();
 | 
			
		||||
 | 
			
		||||
        $currentYearPeriod = YearPeriod::current();
 | 
			
		||||
@@ -120,7 +123,7 @@ class VacationRequestTest extends FeatureTestCase
 | 
			
		||||
            "year_period_id" => $currentYearPeriod->id,
 | 
			
		||||
            "name" => "1/" . $currentYearPeriod->year,
 | 
			
		||||
            "type" => VacationType::Vacation->value,
 | 
			
		||||
            "state" => VacationRequestState::WaitingForTechnical,
 | 
			
		||||
            "state" => WaitingForTechnical::$name,
 | 
			
		||||
            "from" => Carbon::create($currentYearPeriod->year, 2, 7)->toDateString(),
 | 
			
		||||
            "to" => Carbon::create($currentYearPeriod->year, 2, 11)->toDateString(),
 | 
			
		||||
            "comment" => "Comment for the vacation request.",
 | 
			
		||||
@@ -131,7 +134,7 @@ class VacationRequestTest extends FeatureTestCase
 | 
			
		||||
    {
 | 
			
		||||
        Event::fake(VacationRequestApproved::class);
 | 
			
		||||
 | 
			
		||||
        $creator = User::factory()->createQuietly();
 | 
			
		||||
        $creator = User::factory()->admin()->createQuietly();
 | 
			
		||||
        $user = User::factory()->createQuietly();
 | 
			
		||||
 | 
			
		||||
        $currentYearPeriod = YearPeriod::current();
 | 
			
		||||
@@ -160,7 +163,7 @@ class VacationRequestTest extends FeatureTestCase
 | 
			
		||||
            "year_period_id" => $currentYearPeriod->id,
 | 
			
		||||
            "name" => "1/" . $currentYearPeriod->year,
 | 
			
		||||
            "type" => VacationType::Vacation->value,
 | 
			
		||||
            "state" => VacationRequestState::Approved,
 | 
			
		||||
            "state" => Approved::$name,
 | 
			
		||||
            "from" => Carbon::create($currentYearPeriod->year, 2, 7)->toDateString(),
 | 
			
		||||
            "to" => Carbon::create($currentYearPeriod->year, 2, 11)->toDateString(),
 | 
			
		||||
            "comment" => "Comment for the vacation request.",
 | 
			
		||||
@@ -172,11 +175,11 @@ class VacationRequestTest extends FeatureTestCase
 | 
			
		||||
        Event::fake(VacationRequestAcceptedByTechnical::class);
 | 
			
		||||
 | 
			
		||||
        $user = User::factory()->createQuietly();
 | 
			
		||||
        $technicalApprover = User::factory()->createQuietly();
 | 
			
		||||
        $technicalApprover = User::factory()->technicalApprover()->createQuietly();
 | 
			
		||||
        $currentYearPeriod = YearPeriod::current();
 | 
			
		||||
 | 
			
		||||
        $vacationRequest = VacationRequest::factory([
 | 
			
		||||
            "state" => VacationRequestState::WaitingForTechnical,
 | 
			
		||||
            "state" => WaitingForTechnical::class,
 | 
			
		||||
            "type" => VacationType::Vacation,
 | 
			
		||||
        ])
 | 
			
		||||
            ->for($user)
 | 
			
		||||
@@ -195,12 +198,12 @@ class VacationRequestTest extends FeatureTestCase
 | 
			
		||||
        Event::fake(VacationRequestAcceptedByAdministrative::class);
 | 
			
		||||
 | 
			
		||||
        $user = User::factory()->createQuietly();
 | 
			
		||||
        $administrativeApprover = User::factory()->createQuietly();
 | 
			
		||||
        $administrativeApprover = User::factory()->administrativeApprover()->createQuietly();
 | 
			
		||||
 | 
			
		||||
        $currentYearPeriod = YearPeriod::current();
 | 
			
		||||
 | 
			
		||||
        $vacationRequest = VacationRequest::factory([
 | 
			
		||||
            "state" => VacationRequestState::WaitingForAdministrative,
 | 
			
		||||
            "state" => WaitingForAdministrative::class,
 | 
			
		||||
        ])
 | 
			
		||||
            ->for($user)
 | 
			
		||||
            ->for($currentYearPeriod)
 | 
			
		||||
@@ -218,7 +221,7 @@ class VacationRequestTest extends FeatureTestCase
 | 
			
		||||
        Event::fake(VacationRequestRejected::class);
 | 
			
		||||
 | 
			
		||||
        $user = User::factory()->createQuietly();
 | 
			
		||||
        $technicalApprover = User::factory()->createQuietly();
 | 
			
		||||
        $technicalApprover = User::factory()->technicalApprover()->createQuietly();
 | 
			
		||||
        $currentYearPeriod = YearPeriod::current();
 | 
			
		||||
 | 
			
		||||
        VacationLimit::factory([
 | 
			
		||||
@@ -229,7 +232,7 @@ class VacationRequestTest extends FeatureTestCase
 | 
			
		||||
            ->create();
 | 
			
		||||
 | 
			
		||||
        $vacationRequest = VacationRequest::factory([
 | 
			
		||||
            "state" => VacationRequestState::WaitingForTechnical,
 | 
			
		||||
            "state" => WaitingForTechnical::class,
 | 
			
		||||
            "type" => VacationType::Vacation,
 | 
			
		||||
        ])
 | 
			
		||||
            ->for($user)
 | 
			
		||||
@@ -241,6 +244,9 @@ class VacationRequestTest extends FeatureTestCase
 | 
			
		||||
            ->assertSessionHasNoErrors();
 | 
			
		||||
 | 
			
		||||
        Event::assertDispatched(VacationRequestRejected::class);
 | 
			
		||||
        $this->assertDatabaseHas("vacation_requests", [
 | 
			
		||||
            "state" => Rejected::$name,
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function testUserCannotCreateVacationRequestIfHeExceedsHisVacationLimit(): void
 | 
			
		||||
@@ -339,7 +345,7 @@ class VacationRequestTest extends FeatureTestCase
 | 
			
		||||
 | 
			
		||||
        VacationRequest::factory([
 | 
			
		||||
            "type" => VacationType::Vacation->value,
 | 
			
		||||
            "state" => VacationRequestState::WaitingForTechnical,
 | 
			
		||||
            "state" => WaitingForTechnical::class,
 | 
			
		||||
            "from" => Carbon::create($currentYearPeriod->year, 2, 1)->toDateString(),
 | 
			
		||||
            "to" => Carbon::create($currentYearPeriod->year, 2, 4)->toDateString(),
 | 
			
		||||
            "comment" => "Comment for the vacation request.",
 | 
			
		||||
@@ -358,8 +364,7 @@ class VacationRequestTest extends FeatureTestCase
 | 
			
		||||
            ])
 | 
			
		||||
            ->assertSessionHasErrors([
 | 
			
		||||
                "vacationRequest" => __("You have pending vacation request in this range."),
 | 
			
		||||
            ])
 | 
			
		||||
        ;
 | 
			
		||||
            ]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function testUserCannotCreateVacationRequestIfHeHasApprovedVacationRequestInThisRange(): void
 | 
			
		||||
@@ -367,7 +372,7 @@ class VacationRequestTest extends FeatureTestCase
 | 
			
		||||
        $user = User::factory()->createQuietly();
 | 
			
		||||
        $currentYearPeriod = YearPeriod::current();
 | 
			
		||||
 | 
			
		||||
        $vacationLimit = VacationLimit::factory([
 | 
			
		||||
        VacationLimit::factory([
 | 
			
		||||
            "days" => 20,
 | 
			
		||||
        ])
 | 
			
		||||
            ->for($user)
 | 
			
		||||
@@ -376,7 +381,7 @@ class VacationRequestTest extends FeatureTestCase
 | 
			
		||||
 | 
			
		||||
        VacationRequest::factory([
 | 
			
		||||
            "type" => VacationType::Vacation->value,
 | 
			
		||||
            "state" => VacationRequestState::Approved,
 | 
			
		||||
            "state" => Approved::class,
 | 
			
		||||
            "from" => Carbon::create($currentYearPeriod->year, 2, 2)->toDateString(),
 | 
			
		||||
            "to" => Carbon::create($currentYearPeriod->year, 2, 4)->toDateString(),
 | 
			
		||||
            "comment" => "Comment for the vacation request.",
 | 
			
		||||
 
 | 
			
		||||
@@ -10,9 +10,9 @@ use Illuminate\Support\Facades\Notification;
 | 
			
		||||
use Tests\TestCase;
 | 
			
		||||
use Tests\Traits\InteractsWithYearPeriods;
 | 
			
		||||
use Toby\Domain\Enums\Role;
 | 
			
		||||
use Toby\Domain\Enums\VacationRequestState;
 | 
			
		||||
use Toby\Domain\Enums\VacationType;
 | 
			
		||||
use Toby\Domain\Notifications\VacationRequestWaitsForTechApprovalNotification;
 | 
			
		||||
use Toby\Domain\States\VacationRequest\Created;
 | 
			
		||||
use Toby\Domain\VacationRequestStateManager;
 | 
			
		||||
use Toby\Eloquent\Models\User;
 | 
			
		||||
use Toby\Eloquent\Models\VacationRequest;
 | 
			
		||||
@@ -53,7 +53,7 @@ class VacationRequestNotificationTest extends TestCase
 | 
			
		||||
        /** @var VacationRequest $vacationRequest */
 | 
			
		||||
        $vacationRequest = VacationRequest::factory([
 | 
			
		||||
            "type" => VacationType::Vacation->value,
 | 
			
		||||
            "state" => VacationRequestState::Created,
 | 
			
		||||
            "state" => Created::class,
 | 
			
		||||
            "from" => Carbon::create($currentYearPeriod->year, 2, 1)->toDateString(),
 | 
			
		||||
            "to" => Carbon::create($currentYearPeriod->year, 2, 4)->toDateString(),
 | 
			
		||||
            "comment" => "Comment for the vacation request.",
 | 
			
		||||
 
 | 
			
		||||
@@ -9,8 +9,10 @@ use Illuminate\Support\Carbon;
 | 
			
		||||
use Illuminate\Support\Facades\Notification;
 | 
			
		||||
use Tests\TestCase;
 | 
			
		||||
use Tests\Traits\InteractsWithYearPeriods;
 | 
			
		||||
use Toby\Domain\Enums\VacationRequestState;
 | 
			
		||||
use Toby\Domain\Enums\VacationType;
 | 
			
		||||
use Toby\Domain\States\VacationRequest\Approved;
 | 
			
		||||
use Toby\Domain\States\VacationRequest\Created;
 | 
			
		||||
use Toby\Domain\States\VacationRequest\WaitingForTechnical;
 | 
			
		||||
use Toby\Domain\VacationRequestStateManager;
 | 
			
		||||
use Toby\Eloquent\Models\User;
 | 
			
		||||
use Toby\Eloquent\Models\VacationRequest;
 | 
			
		||||
@@ -43,7 +45,7 @@ class VacationRequestStatesTest extends TestCase
 | 
			
		||||
        /** @var VacationRequest $vacationRequest */
 | 
			
		||||
        $vacationRequest = VacationRequest::factory([
 | 
			
		||||
            "type" => VacationType::Vacation->value,
 | 
			
		||||
            "state" => VacationRequestState::Created,
 | 
			
		||||
            "state" => Created::class,
 | 
			
		||||
            "from" => Carbon::create($currentYearPeriod->year, 2, 1)->toDateString(),
 | 
			
		||||
            "to" => Carbon::create($currentYearPeriod->year, 2, 4)->toDateString(),
 | 
			
		||||
            "comment" => "Comment for the vacation request.",
 | 
			
		||||
@@ -54,7 +56,7 @@ class VacationRequestStatesTest extends TestCase
 | 
			
		||||
 | 
			
		||||
        $this->stateManager->waitForTechnical($vacationRequest);
 | 
			
		||||
 | 
			
		||||
        $this->assertEquals(VacationRequestState::WaitingForTechnical, $vacationRequest->state);
 | 
			
		||||
        $this->assertTrue($vacationRequest->state->equals(WaitingForTechnical::class));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function testAfterCreatingVacationRequestOfTypeSickVacationItTransitsToProperState(): void
 | 
			
		||||
@@ -66,7 +68,7 @@ class VacationRequestStatesTest extends TestCase
 | 
			
		||||
        /** @var VacationRequest $vacationRequest */
 | 
			
		||||
        $vacationRequest = VacationRequest::factory([
 | 
			
		||||
            "type" => VacationType::Sick->value,
 | 
			
		||||
            "state" => VacationRequestState::Created,
 | 
			
		||||
            "state" => Created::class,
 | 
			
		||||
            "from" => Carbon::create($currentYearPeriod->year, 2, 1)->toDateString(),
 | 
			
		||||
            "to" => Carbon::create($currentYearPeriod->year, 2, 4)->toDateString(),
 | 
			
		||||
        ])
 | 
			
		||||
@@ -76,7 +78,7 @@ class VacationRequestStatesTest extends TestCase
 | 
			
		||||
 | 
			
		||||
        $this->stateManager->approve($vacationRequest);
 | 
			
		||||
 | 
			
		||||
        $this->assertEquals(VacationRequestState::Approved, $vacationRequest->state);
 | 
			
		||||
        $this->assertTrue($vacationRequest->state->equals(Approved::class));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function testAfterCreatingVacationRequestOfTypeTimeInLieuItTransitsToProperState(): void
 | 
			
		||||
@@ -88,7 +90,7 @@ class VacationRequestStatesTest extends TestCase
 | 
			
		||||
        /** @var VacationRequest $vacationRequest */
 | 
			
		||||
        $vacationRequest = VacationRequest::factory([
 | 
			
		||||
            "type" => VacationType::TimeInLieu->value,
 | 
			
		||||
            "state" => VacationRequestState::Created,
 | 
			
		||||
            "state" => Created::class,
 | 
			
		||||
            "from" => Carbon::create($currentYearPeriod->year, 2, 2)->toDateString(),
 | 
			
		||||
            "to" => Carbon::create($currentYearPeriod->year, 2, 2)->toDateString(),
 | 
			
		||||
        ])
 | 
			
		||||
@@ -98,6 +100,6 @@ class VacationRequestStatesTest extends TestCase
 | 
			
		||||
 | 
			
		||||
        $this->stateManager->approve($vacationRequest);
 | 
			
		||||
 | 
			
		||||
        $this->assertEquals(VacationRequestState::Approved, $vacationRequest->state);
 | 
			
		||||
        $this->assertTrue($vacationRequest->state->equals(Approved::class));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user