Skip to content

Commit

Permalink
fix: add badgeName and badgeUrl to AchievementOfTheWeek model (#82)
Browse files Browse the repository at this point in the history
  • Loading branch information
minhaferzz authored Feb 27, 2024
1 parent f45d79c commit ed0008f
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 12 deletions.
37 changes: 26 additions & 11 deletions src/feed/getAchievementOfTheWeek.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,10 @@ import { setupServer } from "msw/node";
import { apiBaseUrl } from "../utils/internal";
import { buildAuthorization } from "../utils/public";
import { getAchievementOfTheWeek } from "./getAchievementOfTheWeek";
import type { GetAchievementOfTheWeekResponse } from "./models";
import type {
AchievementOfTheWeek,
GetAchievementOfTheWeekResponse
} from "./models";

const server = setupServer();

Expand Down Expand Up @@ -37,7 +40,9 @@ describe("Function: getAchievementOfTheWeek", () => {
TrueRatio: "22",
Author: "BigWeedSmokerMan",
DateCreated: "2021-08-08 17:47:46",
DateModified: "2021-08-09 12:20:05"
DateModified: "2021-08-09 12:20:05",
BadgeName: "185805",
BadgeURL: "/Badge/185805.png"
},
Console: { ID: "39", Title: "Saturn" },
ForumTopic: { ID: "14767" },
Expand All @@ -64,8 +69,7 @@ describe("Function: getAchievementOfTheWeek", () => {
// ACT
const response = await getAchievementOfTheWeek(authorization);

// ASSERT
expect(response).toEqual({
const expectedResponse: AchievementOfTheWeek = {
achievement: {
id: 165_062,
title: "The True Hero",
Expand All @@ -74,7 +78,9 @@ describe("Function: getAchievementOfTheWeek", () => {
trueRatio: 22,
author: "BigWeedSmokerMan",
dateCreated: "2021-08-08 17:47:46",
dateModified: "2021-08-09 12:20:05"
dateModified: "2021-08-09 12:20:05",
badgeName: "185805",
badgeUrl: "/Badge/185805.png"
},
console: { id: 39, title: "Saturn" },
forumTopic: { id: 14_767 },
Expand All @@ -90,7 +96,10 @@ describe("Function: getAchievementOfTheWeek", () => {
}
],
unlocksCount: 40
});
};

// ASSERT
expect(response).toEqual(expectedResponse);
});

it("properly sets the hardcore boolean value when cleaning properties", async () => {
Expand All @@ -109,7 +118,9 @@ describe("Function: getAchievementOfTheWeek", () => {
TrueRatio: "22",
Author: "BigWeedSmokerMan",
DateCreated: "2021-08-08 17:47:46",
DateModified: "2021-08-09 12:20:05"
DateModified: "2021-08-09 12:20:05",
BadgeName: "185805",
BadgeURL: "/Badge/185805.png"
},
Console: { ID: "39", Title: "Saturn" },
ForumTopic: { ID: "14767" },
Expand All @@ -136,8 +147,7 @@ describe("Function: getAchievementOfTheWeek", () => {
// ACT
const response = await getAchievementOfTheWeek(authorization);

// ASSERT
expect(response).toEqual({
const expectedResponse: AchievementOfTheWeek = {
achievement: {
id: 165_062,
title: "The True Hero",
Expand All @@ -146,7 +156,9 @@ describe("Function: getAchievementOfTheWeek", () => {
trueRatio: 22,
author: "BigWeedSmokerMan",
dateCreated: "2021-08-08 17:47:46",
dateModified: "2021-08-09 12:20:05"
dateModified: "2021-08-09 12:20:05",
badgeName: "185805",
badgeUrl: "/Badge/185805.png"
},
console: { id: 39, title: "Saturn" },
forumTopic: { id: 14_767 },
Expand All @@ -162,6 +174,9 @@ describe("Function: getAchievementOfTheWeek", () => {
}
],
unlocksCount: 40
});
};

// ASSERT
expect(response).toEqual(expectedResponse);
});
});
4 changes: 3 additions & 1 deletion src/feed/getAchievementOfTheWeek.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,9 @@ import type {
* trueRatio: "22",
* author: "BigWeedSmokerMan",
* dateCreated: "2021-08-08 17:47:46",
* dateModified: "2021-08-09 12:20:05"
* dateModified: "2021-08-09 12:20:05",
* badgeName: "185805",
* badgeUrl: "/Badge/185805.png"
* },
* console: { id: "39", title: "Saturn" },
* forumTopic: { id: "14767" },
Expand Down
2 changes: 2 additions & 0 deletions src/feed/models/achievement-of-the-week.model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ export interface AchievementOfTheWeek {
author: string;
dateCreated: string;
dateModified: string;
badgeName: string;
badgeUrl: string;
};

console: { id: number; title: string };
Expand Down
2 changes: 2 additions & 0 deletions src/feed/models/get-achievement-of-the-week-response.model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ export interface GetAchievementOfTheWeekResponse {
Author: string;
DateCreated: string;
DateModified: string;
BadgeName: string;
BadgeURL: string;
};

Console: { ID: string; Title: string };
Expand Down

0 comments on commit ed0008f

Please sign in to comment.