diff --git a/packages/sdk/README.md b/packages/sdk/README.md index 82c7c61f75..35a16f6154 100644 --- a/packages/sdk/README.md +++ b/packages/sdk/README.md @@ -46,7 +46,8 @@ Yes, you can pass your own environment var, pointing to a valid openapi spec at We use jest, and test all operationId's for our OpenAPI. `yarn test` - +or from the root monorepo: +`` ## Formatting (prettier ) and Linting (ESLint) `yarn format` diff --git a/packages/sdk/package.json b/packages/sdk/package.json index e85affb329..a3a6879380 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -7,7 +7,7 @@ "scripts": { "test": "jest --config jest.config.ts", "build": "tsc", - "reset": "rm -rf node_modules && rm -rf lib && yarn install && yarn build", + "clean": "rm -rf node_modules && rm -rf lib && yarn install && yarn build", "format": "prettier --write 'src/**/*.ts'", "lint": "eslint --ext .js,.ts src", "prepare": "npm run build", diff --git a/packages/sdk/src/__tests__/sdk.test.ts b/packages/sdk/src/__tests__/sdk.test.ts index cffa327c8a..984b53ec5d 100644 --- a/packages/sdk/src/__tests__/sdk.test.ts +++ b/packages/sdk/src/__tests__/sdk.test.ts @@ -1,4 +1,5 @@ import { cal } from "../index"; +import { randomUUID } from "crypto"; describe("Cal.com SDK", () => { describe("Users", () => { @@ -286,29 +287,97 @@ describe("Cal.com SDK", () => { }); }); let newBooking: any; + const uid = randomUUID(); it("should create a new booking", async () => { await cal .addBooking({ - uid: "b0100b35-e0d9-415e-95e6-eaa3de41a963s", + uid, title: "45min", + eventTypeId: 1, startTime: new Date("2022-05-05T18:37:29.408Z"), endTime: new Date("2022-05-05T19:07:29.425Z") }) .then((data: any) => { newBooking = data.booking; expect(data.booking).toBeTruthy(); - expect(data.booking.uid).toBe("12345"); + expect(data.booking.uid).toBe(uid); + expect(data.booking.title).toBe("45min"); }); }); - newBooking && - it("should remove an booking", async () => { - await cal - .removeBookingById({ - id: newBooking.data.id - }) - .then((data: any) => { - expect(data.message).toBeTruthy(); - }); + // it("should remove an booking", async () => { + // await cal + // .removeBookingById({ + // id: 1 + // }) + // .then((data: any) => { + // expect(data.message).toBeTruthy(); + // }); + // }); + }); + + // EventReferences + describe("EventReferences", () => { + it("should return a list of bookings", async () => { + await cal.listEventReferences().then((data: any) => { + expect(data.bookings).toBeTruthy(); }); + }); + it("should return an booking by ID", async () => { + await cal + .getEventReferenceById({ + id: 1 + }) + .then((data: any) => { + // console.log(data); + expect(data.booking).toBeTruthy(); + // console.log(data.booking); + expect(data.booking.uid).toBe("b0100b35-e0d9-415e-95e6-eaa3de41a963"); + }); + }); + it("should edit an booking", async () => { + await cal + .editEventReferenceById( + { + // uid: "b0100b35-e0d9-415e-95e6-eaa3de41a963", + dailyurl: "45min", + dailytoken: "1" // startTime: new Date("2022-05-05T18:37:29.408Z"), + // endTime: new Date("2022-05-05T19:07:29.425Z") + }, + { + id: 1 + } + ) + .then((data: any) => { + console.log(data.booking); + expect(data.booking).toBeTruthy(); + expect(data.booking.uid).toBe("b0100b35-e0d9-415e-95e6-eaa3de41a963"); + expect(data.booking.title).toBe("45min"); + }); + }); + let newEventReference: any; + const uid = randomUUID(); + it("should create a new booking", async () => { + await cal + .addEventReference({ + // uid, + dailyurl: "45min", + dailytoken: "1" + }) + .then((data: any) => { + newEventReference = data.booking; + expect(data.booking).toBeTruthy(); + expect(data.booking.uid).toBe(uid); + expect(data.booking.title).toBe("45min"); + }); + }); + // it("should remove an booking", async () => { + // await cal + // .removeEventReferenceById({ + // id: 1 + // }) + // .then((data: any) => { + // expect(data.message).toBeTruthy(); + // }); + // }); }); });