ldc-boutique-cnc-sable/tests/Unit/App/Actions/Orders/ApplyPickTimeSlotInputTest.php

27 lines
706 B
PHP
Raw Permalink Normal View History

<?php
declare(strict_types=1);
use App\Actions\Orders\ApplyPickTimeSlotInput;
use Carbon\CarbonImmutable;
use Domain\Models\ValueObjects\Entities\ShopperId;
use Ramsey\Uuid\Uuid;
describe('ApplyPickTimeSlotInput', function (): void {
it('can be instantiated with valid data', function (): void {
// GIVEN
$shopperId = new ShopperId(Uuid::uuid7());
$timeslot = CarbonImmutable::parse('2026-10-15');
// WHEN
$input = new ApplyPickTimeSlotInput(
shopperId: $shopperId,
timeslot: $timeslot,
);
// THEN
expect($input->shopperId)->toBe($shopperId)
->and($input->timeslot)->toBe($timeslot);
});
});