Skip to content

Commit 5800e73

Browse files
committed
moving test constants to fixtures
1 parent 7010760 commit 5800e73

File tree

2 files changed

+33
-42
lines changed

2 files changed

+33
-42
lines changed

tests/fixtures/fixture.ts

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -113,29 +113,31 @@ export const generateDummyRequestObject = ({
113113
};
114114
};
115115

116+
export const rolesMock = [
117+
{
118+
id: "1234567889",
119+
name: "@everyone",
120+
permissions: "",
121+
position: 2,
122+
color: 2,
123+
hoist: true,
124+
managed: true,
125+
mentionable: true,
126+
},
127+
{
128+
id: "12344567",
129+
name: "bot one",
130+
permissions: "",
131+
position: 2,
132+
color: 2,
133+
hoist: true,
134+
managed: true,
135+
mentionable: true,
136+
},
137+
];
138+
116139
export const guildDetailsMock = {
117140
id: "123434232324242424",
118141
name: "test server",
119-
roles: [
120-
{
121-
id: "1234567889",
122-
name: "@everyone",
123-
permissions: "",
124-
position: 2,
125-
color: 2,
126-
hoist: true,
127-
managed: true,
128-
mentionable: true,
129-
},
130-
{
131-
id: "12344567",
132-
name: "bot one",
133-
permissions: "",
134-
position: 2,
135-
color: 2,
136-
hoist: true,
137-
managed: true,
138-
mentionable: true,
139-
},
140-
],
142+
roles: rolesMock,
141143
};

tests/unit/handlers/guildRoleHandler.test.ts

Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ import {
44
} from "../../../src/controllers/guildRoleHandler";
55
import { GuildRole } from "../../../src/typeDefinitions/role.types";
66
import JSONResponse from "../../../src/utils/JsonResponse";
7-
import { generateDummyRequestObject, guildEnv } from "../../fixtures/fixture";
7+
import {
8+
generateDummyRequestObject,
9+
guildEnv,
10+
rolesMock,
11+
} from "../../fixtures/fixture";
812
import * as responseConstants from "../../../src/constants/responses";
913
import * as guildRoleUtils from "../../../src/utils/guildRole";
1014

@@ -83,24 +87,14 @@ describe("get roles", () => {
8387
mockRequest,
8488
guildEnv
8589
);
86-
const jsonResponse: { roles: Array<{ id: string; name: string }> } =
87-
await response.json();
90+
const jsonResponse: { roles: Array<GuildRole> } = await response.json();
8891
expect(response.status).toBe(200);
8992
expect(Array.isArray(jsonResponse.roles)).toBeTruthy();
9093
expect(jsonResponse.roles.length).toBe(0);
9194
});
9295

9396
it("should return array of id and name of roles present in guild", async () => {
94-
const expectedResponse = [
95-
{
96-
id: "role_id_one",
97-
name: "role_name_one",
98-
},
99-
{
100-
id: "role_id_two",
101-
name: "role_name_two",
102-
},
103-
];
97+
const expectedResponse = rolesMock;
10498
getGuildRolesSpy.mockResolvedValueOnce(expectedResponse);
10599

106100
const mockRequest = generateDummyRequestObject({
@@ -238,12 +232,7 @@ describe("get role by role name", () => {
238232
});
239233

240234
it("should return object of id and name corresponding to the role name recieved", async () => {
241-
const expectedResponse = {
242-
id: "role_id_one",
243-
name: "everyone",
244-
};
245-
246-
getGuildRoleByNameSpy.mockResolvedValueOnce(expectedResponse);
235+
getGuildRoleByNameSpy.mockResolvedValueOnce(rolesMock[0]);
247236

248237
const mockRequest = generateDummyRequestObject({
249238
url: "/roles",
@@ -259,6 +248,6 @@ describe("get role by role name", () => {
259248
);
260249
const jsonResponse: { roles: Array<GuildRole> } = await response.json();
261250
expect(response.status).toBe(200);
262-
expect(jsonResponse).toEqual(expectedResponse);
251+
expect(jsonResponse).toEqual(rolesMock[0]);
263252
});
264253
});

0 commit comments

Comments
 (0)