diff --git a/src/console/getConsoleIds.test.ts b/src/console/getConsoleIds.test.ts index d7fba09..8ab3232 100644 --- a/src/console/getConsoleIds.test.ts +++ b/src/console/getConsoleIds.test.ts @@ -6,7 +6,7 @@ import { setupServer } from "msw/node"; import { apiBaseUrl } from "../utils/internal"; import { buildAuthorization } from "../utils/public"; import { getConsoleIds } from "./getConsoleIds"; -import type { GetConsoleIdsResponse } from "./models"; +import type { ConsoleId, GetConsoleIdsResponse } from "./models"; const server = setupServer(); @@ -29,9 +29,24 @@ describe("Function: getConsoleIds", () => { }); const mockResponse: GetConsoleIdsResponse = [ - { ID: "1", Name: "Mega Drive" }, - { ID: "2", Name: "Nintendo 64" }, - { ID: "3", Name: "SNES" } + { + ID: "1", + Name: "Mega Drive", + IconURL: + "https://static.retroachievements.org/assets/images/system/md.png" + }, + { + ID: "2", + Name: "Nintendo 64", + IconURL: + "https://static.retroachievements.org/assets/images/system/n64.png" + }, + { + ID: "3", + Name: "SNES", + IconURL: + "https://static.retroachievements.org/assets/images/system/snes.png" + } ]; server.use( @@ -44,10 +59,27 @@ describe("Function: getConsoleIds", () => { const response = await getConsoleIds(authorization); // ASSERT - expect(response).toEqual([ - { id: 1, name: "Mega Drive" }, - { id: 2, name: "Nintendo 64" }, - { id: 3, name: "SNES" } - ]); + const expectedResponse: ConsoleId[] = [ + { + id: 1, + name: "Mega Drive", + iconUrl: + "https://static.retroachievements.org/assets/images/system/md.png" + }, + { + id: 2, + name: "Nintendo 64", + iconUrl: + "https://static.retroachievements.org/assets/images/system/n64.png" + }, + { + id: 3, + name: "SNES", + iconUrl: + "https://static.retroachievements.org/assets/images/system/snes.png" + } + ]; + + expect(response).toEqual(expectedResponse); }); }); diff --git a/src/console/getConsoleIds.ts b/src/console/getConsoleIds.ts index 046f117..e843310 100644 --- a/src/console/getConsoleIds.ts +++ b/src/console/getConsoleIds.ts @@ -22,8 +22,12 @@ import type { ConsoleId, GetConsoleIdsResponse } from "./models"; * * @returns An array containing a complete list of console ID * and name pairs for RetroAchievements.org. - * ``` - * { id: "1", name: "Mega Drive" } + * ```json + * { + * id: "1", + * name: "Mega Drive", + * iconUrl: "https://static.retroachievements.org/assets/images/system/md.png" + * } * ``` */ export const getConsoleIds = async ( diff --git a/src/console/models/console-id.model.ts b/src/console/models/console-id.model.ts index dd04815..8ffaf4e 100644 --- a/src/console/models/console-id.model.ts +++ b/src/console/models/console-id.model.ts @@ -1,4 +1,5 @@ export interface ConsoleId { id: number; name: string; + iconUrl: string; } diff --git a/src/console/models/get-console-ids-response.model.ts b/src/console/models/get-console-ids-response.model.ts index 7c7e956..3f06f86 100644 --- a/src/console/models/get-console-ids-response.model.ts +++ b/src/console/models/get-console-ids-response.model.ts @@ -1 +1,5 @@ -export type GetConsoleIdsResponse = readonly { ID: string; Name: string }[]; +export type GetConsoleIdsResponse = readonly { + ID: string; + Name: string; + IconURL: string; +}[];