Skip to content

Commit d28042b

Browse files
committed
fix: change error response and validation order
1 parent 0d1d4ac commit d28042b

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

src/constants/responses.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,4 @@ export const INVALID_TOKEN_FORMAT =
8282
export const AUTHENTICATION_ERROR = "Invalid Authentication token";
8383
export const TASK_UPDATE_SENT_MESSAGE =
8484
"Task update sent on Discord's tracking-updates channel.";
85+
export const NOT_IMPLEMENTED = "Feature not implemented";

src/controllers/deleteGuildRoleHandler.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@ export async function deleteGuildRoleHandler(request: IRequest, env: env) {
1212
const { dev } = request.query;
1313
const devFlag = dev === "true";
1414

15-
if (!devFlag) {
16-
return new JSONResponse(response.NOT_FOUND, { status: 404 });
17-
}
18-
1915
if (!authHeader) {
2016
return new JSONResponse(response.BAD_SIGNATURE, { status: 401 });
2117
}
18+
19+
if (!devFlag) {
20+
return new JSONResponse(response.NOT_IMPLEMENTED, { status: 501 });
21+
}
22+
2223
if (!roleId) {
2324
return new JSONResponse(response.BAD_REQUEST, { status: 400 });
2425
}

tests/unit/handlers/deleteGuildRoleHandler.test.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ describe("deleteGuildRoleHandler", () => {
1212
jest.clearAllMocks();
1313
});
1414
const roleId = "1A32BEX04";
15-
it("should return NOT_FOUND when dev is false", async () => {
15+
it("should return NOT_IMPLEMENTED when dev is false", async () => {
1616
const mockRequest = generateDummyRequestObject({
1717
url: "/roles",
1818
params: {
@@ -22,10 +22,11 @@ describe("deleteGuildRoleHandler", () => {
2222
dev: "false",
2323
},
2424
method: "DELETE",
25+
headers: { Authorization: "Bearer testtoken" },
2526
});
2627
const response = await deleteGuildRoleHandler(mockRequest, guildEnv);
2728
const jsonResponse = await response.json();
28-
expect(jsonResponse).toEqual(responseConstants.NOT_FOUND);
29+
expect(jsonResponse).toEqual(responseConstants.NOT_IMPLEMENTED);
2930
});
3031
it("should return BAD_REQUEST when roleId is not valid", async () => {
3132
const mockRequest = generateDummyRequestObject({

0 commit comments

Comments
 (0)