CASO FICTICIOEsta evidencia se ha creado para mostrar cómo puede demostrarse una competencia en Increchendo. No pertenece a una persona ni a una empresa real.
Código fuente · APIs y lógica de servidor
API de reservas y disponibilidad
Endpoint que valida la petición, comprueba disponibilidad y evita crear dos reservas para el mismo hueco.
Ver en el repositorio simulado ↗
src/api/reservations.tsVISTA DE LA EVIDENCIAEjemplo verificable
turnoclaroreservations.ts
export async function createReservation(input: ReservationInput) {
const data = reservationSchema.parse(input)
const available = await isSlotAvailable(data.slotId)
if (!available) {
throw new ConflictError('El horario ya no está disponible')
}
return db.transaction(async (tx) => {
await tx.lockSlot(data.slotId)
return tx.reservations.create(data)
})
}QUÉ DEMUESTRA
La prueba detrás de la competencia
- ✓Validación de entrada
- ✓Separación de responsabilidades
- ✓Errores previsibles y documentados
CÓMO SE PUEDE COMPROBAR
- 1Enviar una reserva válida
- 2Repetirla para provocar conflicto
- 3Enviar una fecha mal formada