c8744768c4
* Refactored buildSlots * Added typing for computedAvailableSlots * Adds very simple boundary logic to make sure slots start at the right times * Logic was cutting off too early * Woops, should be eventLength, not frequency * Expect 12:15 slots as availability is till 12:30 for booking * Deliberately skip test for testing purposes * slotInterval overrides intervals, but not duration * Fix calendar mocking * Another 45m length * Unskip :( * Fix test Co-authored-by: Hariom Balhara <hariombalhara@gmail.com> Co-authored-by: Omar López <zomars@me.com>
20 lines
597 B
TypeScript
20 lines
597 B
TypeScript
import { PrismaClient } from "@prisma/client";
|
|
import { mockDeep, mockReset, DeepMockProxy } from "jest-mock-extended";
|
|
|
|
import * as CalendarManager from "@calcom/core/CalendarManager";
|
|
import prisma from "@calcom/prisma";
|
|
|
|
jest.mock("@calcom/core/CalendarManager");
|
|
|
|
jest.mock("@calcom/prisma", () => ({
|
|
__esModule: true,
|
|
default: mockDeep<PrismaClient>(),
|
|
}));
|
|
|
|
beforeEach(() => {
|
|
mockReset(prismaMock);
|
|
});
|
|
|
|
export const prismaMock = prisma as unknown as DeepMockProxy<PrismaClient>;
|
|
export const CalendarManagerMock = CalendarManager as unknown as DeepMockProxy<typeof CalendarManager>;
|