10 lines
430 B
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();
|
|
});
|