mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-01-16 14:01:52 +00:00
95386861bb
* move: locales files to `/public` (from `/src`) * install: i18next-http-backend module * implement: i18next language lazy-loading * remove: all `config.ts` files (for locales) * disable: enConfig import in i18next.d.ts * remove: console.log from utils.camelCaseToKebabCase() * remove localization tests we don't need to test if i18next is working. This is the job of i18next itself * mock i18next for tests * fix: tests that have to use the i18next key now instead of the english translation * fix: absolute-avarice-encounter test * fix: loading mystery-encounter translations with lazy-load * fix: 2 mystery encounter translation loading * replace: i18next mocks any vi.fn() calls * fix: new namespace usage in ME tests now using "mysteryEncounters/..." * fix: delibirdy encounter not being language specific the encounter was checking if the modifier name includes `Berry` which is only true for english. Instead it has to check if the modifier is an instance of BerryModifier * fix: the-expert-pokemon-breeder the new i18n pattern requires a different namespacing which has been adopted * fix: GTS encounter tests * add: `MockText.on()` * fix: berries abound test * chore: apply review suggestion from @DayKev * update i18next.d.ts * chore: fix i18next.d.ts * fix: `dialogue-misc` switchup between `en` and `ja` * move: `SpeciesFormKey` into enum there was an issue with circular dependencies * replace: `#app/enums/` with `#enums/` for `SpeciesFormKey` imports * re-sync locales from `beta` * rename: `ca_ES` -> `ca-ES` * rename: `pt_BR` -> `pt-BR` * rename: `zh_CN` -> `zh-CN` * rename: `zh_TW` -> `zh-TW` * fix loading Species-Form-Key in poemon-evo. * update: i18next `supporterLngs` ... and remove `nonExplicitSupportedLngs` * fix: `${namespace}.` -> `${namespace}:` thanks @MokaStitcher
73 lines
1.9 KiB
TypeScript
73 lines
1.9 KiB
TypeScript
import "vitest-canvas-mock";
|
|
|
|
import { initLoggedInUser } from "#app/account";
|
|
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 { beforeAll, vi } from "vitest";
|
|
|
|
process.env.TZ = "UTC";
|
|
|
|
/** Mock the override import to always return default values, ignoring any custom overrides. */
|
|
vi.mock("#app/overrides", async (importOriginal) => {
|
|
const { defaultOverrides } = await importOriginal<typeof import("#app/overrides")>();
|
|
|
|
return {
|
|
default: 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: () => true,
|
|
getDataByLanguage:() => ({
|
|
en: {
|
|
keys: ["foo"]
|
|
},
|
|
}),
|
|
services: {
|
|
formatter: {
|
|
add: () => {},
|
|
}
|
|
},
|
|
},
|
|
}));
|
|
|
|
initVouchers();
|
|
initAchievements();
|
|
initStatsKeys();
|
|
initPokemonPrevolutions();
|
|
initBiomes();
|
|
initEggMoves();
|
|
initPokemonForms();
|
|
initSpecies();
|
|
initMoves();
|
|
initAbilities();
|
|
initLoggedInUser();
|
|
initMysteryEncounters();
|
|
|
|
global.testFailed = false;
|
|
|
|
beforeAll(() => {
|
|
Object.defineProperty(document, "fonts", {
|
|
writable: true,
|
|
value: {
|
|
add: () => {},
|
|
},
|
|
});
|
|
});
|