2
0
Files
cal/calcom/packages/emails/lib/test/getICalUID.test.ts
2024-08-09 00:39:27 +02:00

30 lines
1.2 KiB
TypeScript

import { describe, expect } from "vitest";
import { APP_NAME } from "@calcom/lib/constants";
import { buildCalendarEvent } from "@calcom/lib/test/builder";
import { test } from "@calcom/web/test/fixtures/fixtures";
import getICalUID from "../getICalUID";
describe("getICalUid", () => {
test("returns iCalUID when passing a uid", () => {
const iCalUID = getICalUID({ uid: "123" });
expect(iCalUID).toEqual(`123@${APP_NAME}`);
});
test("returns iCalUID when passing an event", () => {
const event = buildCalendarEvent({ iCalUID: `123@${APP_NAME}` });
const iCalUID = getICalUID({ event });
expect(iCalUID).toEqual(`123@${APP_NAME}`);
});
test("returns new iCalUID when passing in an event with no iCalUID but has an uid", () => {
const event = buildCalendarEvent({ iCalUID: "" });
const iCalUID = getICalUID({ event, defaultToEventUid: true });
expect(iCalUID).toEqual(`${event.uid}@${APP_NAME}`);
});
test("returns new iCalUID when passing in an event with no iCalUID and uses uid passed", () => {
const event = buildCalendarEvent({ iCalUID: "" });
const iCalUID = getICalUID({ event, uid: "123" });
expect(iCalUID).toEqual(`123@${APP_NAME}`);
});
});