Skip to content

Commit f5a4077

Browse files
committed
add test for group invite
1 parent faea616 commit f5a4077

File tree

2 files changed

+72
-0
lines changed

2 files changed

+72
-0
lines changed

tests/fixtures/groups.ts

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
export const groups = {
2+
message: "Roles fetched successfully!",
3+
groups: [
4+
{
5+
id: "27EdauP9UmxCTgAMDPpl",
6+
date: {
7+
_seconds: 1719334613,
8+
_nanoseconds: 934000000,
9+
},
10+
createdBy: "zXQpimWaGWOFF2sLyrFt",
11+
rolename: "group-testing 3",
12+
roleid: "1255205109340573782",
13+
description: "for testing",
14+
memberCount: 0,
15+
isMember: false,
16+
},
17+
{
18+
id: "ELjCeNZxhHupn8qU5pWI",
19+
date: {
20+
_seconds: 1718771669,
21+
_nanoseconds: 27000000,
22+
},
23+
createdBy: "zXQpimWaGWOFF2sLyrFt",
24+
rolename: "group-testing",
25+
roleid: "1252843931306164298",
26+
description: "for testing",
27+
memberCount: 0,
28+
isMember: false,
29+
},
30+
{
31+
id: "tO4vZe5CC690yOb9Txlh",
32+
date: {
33+
_seconds: 1718771969,
34+
_nanoseconds: 680000000,
35+
},
36+
createdBy: "zXQpimWaGWOFF2sLyrFt",
37+
rolename: "group-testinge",
38+
roleid: "1252845191472087050",
39+
description: "",
40+
memberCount: 0,
41+
isMember: false,
42+
},
43+
],
44+
};
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import JSONResponse from "../../../src/utils/JsonResponse";
2+
import { groupInvite } from "../../../src/controllers/groupInvite";
3+
import { groups } from "../../fixtures/groups";
4+
import { environment } from "../../fixtures/config";
5+
6+
describe("Test /group-invite command", () => {
7+
beforeEach(() => {
8+
jest.mock("../../src/utils/fetchDiscordGroups", () => ({
9+
fetchDiscordGroups: jest.fn().mockImplementation(() => {
10+
return Promise.resolve({
11+
json: () => Promise.resolve(groups),
12+
status: 200,
13+
ok: true,
14+
});
15+
}),
16+
}));
17+
});
18+
19+
it("Should be an instance of JSONResponse", async () => {
20+
const response = await groupInvite(
21+
"1",
22+
groups.groups[0].roleid,
23+
environment[0]
24+
);
25+
console.log("mock response", response);
26+
expect(response).toBeInstanceOf(JSONResponse);
27+
});
28+
});

0 commit comments

Comments
 (0)