From 962fa6e0e477190fa60231be1e06a156e4670b6f Mon Sep 17 00:00:00 2001 From: flx-sta <50131232+flx-sta@users.noreply.github.com> Date: Thu, 19 Sep 2024 12:46:51 -0700 Subject: [PATCH] mock i18next for tests --- src/test/vitest.setup.ts | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/src/test/vitest.setup.ts b/src/test/vitest.setup.ts index 3bb5c240d94..af4e827d7bc 100644 --- a/src/test/vitest.setup.ts +++ b/src/test/vitest.setup.ts @@ -5,13 +5,13 @@ import { initAbilities } from "#app/data/ability"; import { initBiomes } from "#app/data/biomes"; import { initEggMoves } from "#app/data/egg-moves"; import { initMoves } from "#app/data/move"; +import { initMysteryEncounters } from "#app/data/mystery-encounters/mystery-encounters"; import { initPokemonPrevolutions } from "#app/data/pokemon-evolutions"; import { initPokemonForms } from "#app/data/pokemon-forms"; import { initSpecies } from "#app/data/pokemon-species"; import { initAchievements } from "#app/system/achv"; import { initVouchers } from "#app/system/voucher"; import { initStatsKeys } from "#app/ui/game-stats-ui-handler"; -import { initMysteryEncounters } from "#app/data/mystery-encounters/mystery-encounters"; import { beforeAll, vi } from "vitest"; /** Mock the override import to always return default values, ignoring any custom overrides. */ @@ -20,10 +20,31 @@ vi.mock("#app/overrides", async (importOriginal) => { return { default: defaultOverrides, - defaultOverrides + defaultOverrides, } satisfies typeof import("#app/overrides"); }); +vi.mock("i18next", () => ({ + default: { + use: () => {}, + t: (key: string) => key, + changeLanguage: () => Promise.resolve(), + init: () => Promise.resolve(), + resolvedLanguage: "en", + exists: vi.fn(() => true), + getDataByLanguage:() => ({ + en: { + keys: ["foo"] + }, + }), + services: { + formatter: { + add: vi.fn(), + } + }, + }, +})); + initVouchers(); initAchievements(); initStatsKeys(); @@ -44,6 +65,6 @@ beforeAll(() => { writable: true, value: { add: () => {}, - } + }, }); });