22 lines
No EOL
857 B
TypeScript
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"))
|
|
})
|
|
}) |