* wip * wip * wip * Add tests * Update getSchedule.test.ts * Update types.ts * Self review fixes * Update text * PR feedback from Carina * Use utcoffset for range as well * Remove logging from the function that runs on every timeslot * Add one more test * Show x days instead of x+1 days for both ROLLING and ROLLING_WINDOW * refactor tests * Move bookingScenario imports to the top as they import prismock mock that has to be imported very early * More reordering of imports * Fix accidental min update at wrong place * Handle legacy value of zero for periodDays * Range fix * Fix isDateOutOfBound not being checked properly during booking. Also added a test for the case * Fix duplicate element, how the hell it reached there * Use today plus x days for ROLLING periodType * Add disabled for Checkbox as well * Revert logger.ts * Formatting Signed-off-by: zomars <zomars@me.com> * Fix ordering of imports that is causing tests failure --------- Signed-off-by: zomars <zomars@me.com> Co-authored-by: Alex van Andel <me@alexvanandel.com> Co-authored-by: Omar López <zomars@me.com> Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com>
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`);
|
|
}
|