all repos — caroster @ d2e47634bff1fe498b6b81f90a89ff0b5817c5c8

[Octree] Group carpool to your event https://caroster.io

e2e/tests/6.travel.test.ts (view raw)

 1import { EVENT_ID, TRAVEL, TRAVEL_ID } from "../constants";
 2import { EditTravelInput, TravelInput } from "../graphql";
 3import { sdk } from "../lib/gqlSdk";
 4
 5test("createTravel returns created travel", async () => {
 6  const travel: TravelInput = {
 7    vehicleName: "Test travel car",
 8    departure: "2023-08-12T13:57:40.093Z",
 9    meeting: "Test",
10    seats: 3,
11  };
12  const request = sdk.createTravel({ travel: { ...travel, event: EVENT_ID } });
13
14  await expect(request).resolves.toMatchObject({
15    createTravel: {
16      travel: {
17        ...travel,
18      },
19    },
20  });
21});
22
23test("updateTravel returns updated travel", async () => {
24  const travelUpdate: EditTravelInput = {
25    vehicleName: "Updated travel car name",
26    seats: 12,
27  };
28  const request = sdk.updateTravel({ id: "1", travelUpdate });
29
30  await expect(request).resolves.toMatchObject({
31    updateTravel: {
32      travel: {
33        ...travelUpdate,
34        meeting: TRAVEL.meeting,
35      },
36    },
37  });
38});
39
40test("deleteTravel returns ID of deleted travel", async () => {
41  const request = sdk.deleteTravel({ id: TRAVEL_ID });
42
43  await expect(request).resolves.toMatchObject({
44    deleteTravel: {
45      travel: {
46        id: TRAVEL_ID,
47      },
48    },
49  });
50});