Files
reservas/tests/Unit/ReservationStatusTest.php

10 lines
430 B
PHP

<?php
use App\Domain\Reservations\Enums\ReservationStatus;
it('permite apenas transições de estado explícitas', function () {
expect(ReservationStatus::PendingApproval->canTransitionTo(ReservationStatus::Approved))->toBeTrue()
->and(ReservationStatus::PendingApproval->canTransitionTo(ReservationStatus::Delivered))->toBeFalse()
->and(ReservationStatus::Completed->allowedTransitions())->toBeEmpty();
});