autobaan/tests/common/reservation.test.ts

22 lines
857 B
TypeScript
Raw Normal View History

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"))
})
})