bookings done

feat/api-sdk
Agusti Fernandez Pardo 2022-05-11 01:25:09 +02:00
parent 82184c56ea
commit a93d156e90
3 changed files with 83 additions and 13 deletions

View File

@ -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`

View File

@ -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",

View File

@ -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();
// });
// });
});
});