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});