Skip to content

Commit e512f5b

Browse files
committed
updated for comments
1 parent e3aa46c commit e512f5b

File tree

5 files changed

+39
-46
lines changed

5 files changed

+39
-46
lines changed

src/constants/urls.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
export const RDS_BASE_API_URL = "https://api.realdevsquad.com";
22
export const RDS_BASE_STAGING_API_URL = "https://staging-api.realdevsquad.com";
3-
export const RDS_BASE_DEVELOPMENT_API_URL =
4-
"https://d0ef-103-75-162-230.ngrok.io"; // If needed, modify the URL to your local API server
3+
export const RDS_BASE_DEVELOPMENT_API_URL = "YOUR_LOCAL_API_URL"; // If needed, modify the URL to your local API server
54

65
export const DISCORD_BASE_URL = "https://discord.com/api/v10";
76
export const DISCORD_AVATAR_BASE_URL = "https://cdn.discordapp.com/avatars";

src/controllers/guildRoleHandler.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ export async function createGuildRoleHandler(request: IRequest, env: env) {
2222
const res = await createGuildRole(body, env);
2323
return new JSONResponse(res);
2424
} catch (err) {
25-
console.error(err);
2625
return new JSONResponse(response.BAD_SIGNATURE);
2726
}
2827
}
@@ -37,10 +36,8 @@ export async function addGroupRoleHandler(request: IRequest, env: env) {
3736
const body: memberGroupRole = await request.json();
3837

3938
const res = await addGroupRole(body, env);
40-
console.log(res);
4139
return new JSONResponse(res);
4240
} catch (err) {
43-
console.error(err);
4441
return new JSONResponse(response.BAD_SIGNATURE);
4542
}
4643
}

src/utils/guildRole.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ export async function createGuildRole(body: createNewRole, env: env) {
2727
return INTERNAL_SERVER_ERROR;
2828
}
2929
} catch (err) {
30-
console.log(err);
3130
return INTERNAL_SERVER_ERROR;
3231
}
3332
}
@@ -49,7 +48,6 @@ export async function addGroupRole(body: memberGroupRole, env: env) {
4948
return INTERNAL_SERVER_ERROR;
5049
}
5150
} catch (err) {
52-
console.log(err);
5351
return INTERNAL_SERVER_ERROR;
5452
}
5553
}

tests/fixtures/fixture.ts

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
import { discordMessageRequest } from "../../src/typeDefinitions/discordMessage.types";
1+
import {
2+
createNewRole,
3+
discordMessageRequest,
4+
memberGroupRole,
5+
} from "../../src/typeDefinitions/discordMessage.types";
26
import { InteractionType } from "discord-interactions";
37

48
export const dummyHelloMessage: discordMessageRequest = {
@@ -32,3 +36,18 @@ export const dummyVerifyMessage: discordMessageRequest = {
3236
},
3337
guild_id: 123456,
3438
};
39+
40+
export const dummyCreateBody: createNewRole = {
41+
rolename: "test role",
42+
mentionable: true,
43+
};
44+
45+
export const dummyAddRoleBody: memberGroupRole = {
46+
userid: "abcd1234",
47+
roleid: "defg5678",
48+
};
49+
50+
export const guildEnv = {
51+
DISCORD_GUILD_ID: "1234",
52+
DISCORD_TOKEN: "abcd",
53+
};

tests/unit/guildRole.test.ts

Lines changed: 18 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,62 @@
1-
import { createNewRole } from "../../src/typeDefinitions/discordMessage.types";
21
import JSONResponse from "../../src/utils/JsonResponse";
32
import * as response from "../../src/constants/responses";
43
import { createGuildRole, addGroupRole } from "../../src/utils/guildRole";
4+
import {
5+
dummyAddRoleBody,
6+
dummyCreateBody,
7+
guildEnv,
8+
} from "../fixtures/fixture";
59

610
describe("createGuildRole", () => {
711
test("should return INTERNAL_SERVER_ERROR when response is not ok", async () => {
8-
const mockEnv = {
9-
DISCORD_GUILD_ID: "1234",
10-
DISCORD_TOKEN: "abcd",
11-
};
12-
const mockBody: createNewRole = {
13-
rolename: "test role",
14-
mentionable: true,
15-
};
1612
const mockResponse = response.INTERNAL_SERVER_ERROR;
1713
jest
1814
.spyOn(global, "fetch")
1915
.mockImplementation(() =>
2016
Promise.resolve(new JSONResponse(mockResponse))
2117
);
2218

23-
const result = await createGuildRole(mockBody, mockEnv);
19+
const result = await createGuildRole(dummyCreateBody, guildEnv);
2420

2521
expect(result).toEqual(response.INTERNAL_SERVER_ERROR);
2622
expect(global.fetch).toHaveBeenCalledWith(
27-
`https://discord.com/api/v10/guilds/${mockEnv.DISCORD_GUILD_ID}/roles`,
23+
`https://discord.com/api/v10/guilds/${guildEnv.DISCORD_GUILD_ID}/roles`,
2824
{
2925
method: "POST",
3026
headers: {
3127
"Content-Type": "application/json",
32-
Authorization: `Bot ${mockEnv.DISCORD_TOKEN}`,
28+
Authorization: `Bot ${guildEnv.DISCORD_TOKEN}`,
3329
},
3430
body: JSON.stringify({
35-
...mockBody,
36-
name: mockBody.rolename,
31+
...dummyCreateBody,
32+
name: dummyCreateBody.rolename,
3733
}),
3834
}
3935
);
4036
});
4137

4238
test("should return JSON response when response is ok", async () => {
43-
const mockEnv = {
44-
DISCORD_GUILD_ID: "1234",
45-
DISCORD_TOKEN: "abcd",
46-
};
47-
const mockBody: createNewRole = {
48-
rolename: "test role",
49-
mentionable: true,
50-
};
5139
const mockResponse = {};
5240
jest
5341
.spyOn(global, "fetch")
5442
.mockImplementation(() =>
5543
Promise.resolve(new JSONResponse(mockResponse))
5644
);
5745

58-
const result = await createGuildRole(mockBody, mockEnv);
46+
const result = await createGuildRole(dummyCreateBody, guildEnv);
5947

6048
expect(result).toEqual({});
6149
expect(global.fetch).toHaveBeenCalledWith(
62-
`https://discord.com/api/v10/guilds/${mockEnv.DISCORD_GUILD_ID}/roles`,
50+
`https://discord.com/api/v10/guilds/${guildEnv.DISCORD_GUILD_ID}/roles`,
6351
{
6452
method: "POST",
6553
headers: {
6654
"Content-Type": "application/json",
67-
Authorization: `Bot ${mockEnv.DISCORD_TOKEN}`,
55+
Authorization: `Bot ${guildEnv.DISCORD_TOKEN}`,
6856
},
6957
body: JSON.stringify({
70-
...mockBody,
71-
name: mockBody.rolename,
58+
...dummyCreateBody,
59+
name: dummyCreateBody.rolename,
7260
}),
7361
}
7462
);
@@ -77,14 +65,6 @@ describe("createGuildRole", () => {
7765

7866
describe("addGroupRole", () => {
7967
test("should return success message when response is ok", async () => {
80-
const mockEnv = {
81-
DISCORD_GUILD_ID: "1234",
82-
DISCORD_TOKEN: "abcd",
83-
};
84-
const mockBody = {
85-
userid: "abcd1234",
86-
roleid: "defg5678",
87-
};
8868
const mockResponse = {
8969
ok: true,
9070
};
@@ -94,16 +74,16 @@ describe("addGroupRole", () => {
9474
Promise.resolve(new JSONResponse(mockResponse))
9575
);
9676

97-
const result = await addGroupRole(mockBody, mockEnv);
77+
const result = await addGroupRole(dummyAddRoleBody, guildEnv);
9878

9979
expect(result).toEqual({ message: "Role added successfully" });
10080
expect(global.fetch).toHaveBeenCalledWith(
101-
`https://discord.com/api/v10/guilds/${mockEnv.DISCORD_GUILD_ID}/members/${mockBody.userid}/roles/${mockBody.roleid}`,
81+
`https://discord.com/api/v10/guilds/${guildEnv.DISCORD_GUILD_ID}/members/${dummyAddRoleBody.userid}/roles/${dummyAddRoleBody.roleid}`,
10282
{
10383
method: "PUT",
10484
headers: {
10585
"Content-Type": "application/json",
106-
Authorization: `Bot ${mockEnv.DISCORD_TOKEN}`,
86+
Authorization: `Bot ${guildEnv.DISCORD_TOKEN}`,
10787
},
10888
}
10989
);

0 commit comments

Comments
 (0)