autobaan/tests/common/reservation.test.ts
Collin Duncan 743cc08887
Adding some pretty stuff
Reorganized code and added some unit tests for reservations and requests
2023-05-23 15:09:09 -05:00

22 lines
No EOL
857 B
TypeScript

import dayjs from 'dayjs'
import { DateRange, Reservation } from '../../src/common/reservation'
describe("Reservation", () => {
it("will create correct possible dates", () => {
const startDate = dayjs().set("hour", 12).set("minute", 0)
const endDate = dayjs().set("hour", 13).set("minute", 0)
const dateRange: DateRange = {
start: startDate,
end: endDate,
}
const res = new Reservation(dateRange, { id: 'collin', name: 'collin' })
expect(res.possibleDates).toHaveLength(5)
expect(res.possibleDates[0]).toEqual(startDate)
expect(res.possibleDates[1]).toEqual(startDate.add(15, "minute"))
expect(res.possibleDates[2]).toEqual(startDate.add(30, "minute"))
expect(res.possibleDates[3]).toEqual(startDate.add(45, "minute"))
expect(res.possibleDates[4]).toEqual(startDate.add(60, "minute"))
})
})