feat(ticket): add tickets endpoint and resource for sales; implement ticket retrieval logic and tests

This commit is contained in:
2026-08-11 11:20:55 -03:00
parent a458c564ca
commit 2115d2384d
7 changed files with 136 additions and 1 deletions

View File

@@ -51,7 +51,10 @@ class TicketTest extends TestCase
public function test_unused_ticket_without_validity_time_is_valid(): void
{
$this->assertTrue((new Ticket)->isValid());
$ticket = new Ticket;
$this->assertTrue($ticket->isValid());
$this->assertSame(Ticket::STATUS_ACTIVE, $ticket->status);
}
public function test_fixed_window_controls_ticket_validity(): void
@@ -92,6 +95,7 @@ class TicketTest extends TestCase
$this->assertFalse($ticket->isValid());
$this->assertTrue($ticket->is_expired);
$this->assertSame(Ticket::STATUS_EXPIRED, $ticket->status);
}
public function test_used_ticket_is_invalid_and_not_reported_as_expired(): void
@@ -105,6 +109,7 @@ class TicketTest extends TestCase
$this->assertFalse($ticket->is_valid);
$this->assertFalse($ticket->is_expired);
$this->assertTrue($ticket->is_used);
$this->assertSame(Ticket::STATUS_USED, $ticket->status);
}
private function ticketWithValidityTime(ValidityTime $validityTime): Ticket