create(); $other = User::factory()->create(); Reservation::create([ 'reference' => 'REQ-CALENDAR-001', 'requester_id' => $user->id, 'purpose' => 'Reserva que atravessa o início do mês consultado.', 'usage_location' => 'Auditório', 'starts_at' => '2026-08-31 22:00:00', 'ends_at' => '2026-09-01 10:00:00', 'status' => ReservationStatus::Approved, ]); Reservation::create([ 'reference' => 'REQ-CALENDAR-OUTSIDE', 'requester_id' => $user->id, 'purpose' => 'Reserva fora do mês que está a ser consultado.', 'usage_location' => 'Estúdio', 'starts_at' => '2026-10-02 09:00:00', 'ends_at' => '2026-10-02 11:00:00', 'status' => ReservationStatus::PendingApproval, ]); Reservation::create([ 'reference' => 'REQ-CALENDAR-OTHER', 'requester_id' => $other->id, 'purpose' => 'Reserva pertencente a um utilizador diferente.', 'usage_location' => 'Sala 2', 'starts_at' => '2026-09-10 09:00:00', 'ends_at' => '2026-09-10 11:00:00', 'status' => ReservationStatus::Approved, ]); $this->actingAs($user) ->get('/requisicoes/calendario?month=2026-09') ->assertOk() ->assertInertia(fn (Assert $page) => $page ->component('reservations/calendar') ->where('month', '2026-09') ->has('reservations', 1) ->where('reservations.0.reference', 'REQ-CALENDAR-001')); });