Skip to content

Commit 45294f0

Browse files
committed
add live tests
1 parent 67c6933 commit 45294f0

File tree

1 file changed

+81
-1
lines changed

1 file changed

+81
-1
lines changed

tests/live/membership.test.ts

Lines changed: 81 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { expect, test, describe } from "vitest";
2-
import { getBaseEndpoint } from "./utils.js";
2+
import { createJwt, getBaseEndpoint } from "./utils.js";
33

44
const baseEndpoint = getBaseEndpoint();
55

@@ -127,4 +127,84 @@ describe("Membership API basic checks", async () => {
127127
});
128128
},
129129
);
130+
test(
131+
"Test that getting external lists succeeds",
132+
{ timeout: 10000 },
133+
async () => {
134+
const token = await createJwt();
135+
const response = await fetch(
136+
`${baseEndpoint}/api/v1/membership/externalList`,
137+
{
138+
method: "GET",
139+
headers: {
140+
authorization: `Bearer ${token}`,
141+
},
142+
},
143+
);
144+
145+
expect(response.status).toBe(200);
146+
147+
const responseBody = await response.json();
148+
expect(responseBody.length).toBeGreaterThan(0);
149+
},
150+
);
151+
test(
152+
"Test that patching external list members succeeds",
153+
{ timeout: 10000 },
154+
async () => {
155+
const token = await createJwt();
156+
const responseInit = await fetch(
157+
`${baseEndpoint}/api/v1/membership/externalList/acmLiveTesting`,
158+
{
159+
method: "PATCH",
160+
headers: {
161+
authorization: `Bearer ${token}`,
162+
},
163+
body: JSON.stringify({
164+
add: ["acmtest3"],
165+
remove: [],
166+
}),
167+
},
168+
);
169+
expect(responseInit.status).toBe(201);
170+
const response = await fetch(
171+
`${baseEndpoint}/api/v1/membership/externalList/acmLiveTesting`,
172+
{
173+
method: "PATCH",
174+
headers: {
175+
authorization: `Bearer ${token}`,
176+
},
177+
body: JSON.stringify({
178+
add: ["acmtest2"],
179+
remove: ["acmtest3"],
180+
}),
181+
},
182+
);
183+
184+
expect(response.status).toBe(201);
185+
},
186+
);
187+
test(
188+
"Test that getting external list members succeeds",
189+
{ timeout: 10000 },
190+
async () => {
191+
const token = await createJwt();
192+
const response = await fetch(
193+
`${baseEndpoint}/api/v1/membership/externalList/acmLiveTesting`,
194+
{
195+
method: "GET",
196+
headers: {
197+
authorization: `Bearer ${token}`,
198+
},
199+
},
200+
);
201+
202+
expect(response.status).toBe(200);
203+
204+
const responseBody = await response.json();
205+
expect(responseBody.length).toBeGreaterThan(0);
206+
expect(responseBody).toContain("acmtest2");
207+
expect(responseBody).not.toContain("acmtest3");
208+
},
209+
);
130210
});

0 commit comments

Comments
 (0)