17 lines
804 B
TypeScript
17 lines
804 B
TypeScript
import { getDate } from "../../utils/bookingScenario/bookingScenario";
|
|
|
|
import { vi } from "vitest";
|
|
|
|
export function timeTravelToTheBeginningOfToday({ utcOffsetInHours = 0 }: { utcOffsetInHours: number }) {
|
|
const timeInTheUtcOffsetInHours = 24 - utcOffsetInHours;
|
|
const timeInTheUtcOffsetInMinutes = timeInTheUtcOffsetInHours * 60;
|
|
const hours = Math.floor(timeInTheUtcOffsetInMinutes / 60);
|
|
const hoursString = hours < 10 ? `0${hours}` : `${hours}`;
|
|
const minutes = timeInTheUtcOffsetInMinutes % 60;
|
|
const minutesString = minutes < 10 ? `0${minutes}` : `${minutes}`;
|
|
|
|
const { dateString: yesterdayDateString } = getDate({ dateIncrement: -1 });
|
|
console.log({ yesterdayDateString, hours, minutes });
|
|
vi.setSystemTime(`${yesterdayDateString}T${hoursString}:${minutesString}:00.000Z`);
|
|
}
|