mirror of
https://github.com/anuraghazra/github-readme-stats.git
synced 2025-02-23 14:50:33 +08:00
tests: add I18n class tests (#3188)
This commit is contained in:
parent
ec3c41bccc
commit
438ffb5ee8
33
tests/i18n.test.js
Normal file
33
tests/i18n.test.js
Normal file
@ -0,0 +1,33 @@
|
||||
import { expect, it, describe } from "@jest/globals";
|
||||
import { I18n } from "../src/common/I18n.js";
|
||||
import { statCardLocales } from "../src/translations.js";
|
||||
|
||||
describe("I18n", () => {
|
||||
it("should return translated string", () => {
|
||||
const i18n = new I18n({
|
||||
locale: "en",
|
||||
translations: statCardLocales({ name: "Anurag Hazra", apostrophe: "s" }),
|
||||
});
|
||||
expect(i18n.t("statcard.title")).toBe("Anurag Hazra's GitHub Stats");
|
||||
});
|
||||
|
||||
it("should throw error if translation string not found", () => {
|
||||
const i18n = new I18n({
|
||||
locale: "en",
|
||||
translations: statCardLocales({ name: "Anurag Hazra", apostrophe: "s" }),
|
||||
});
|
||||
expect(() => i18n.t("statcard.title1")).toThrow(
|
||||
"statcard.title1 Translation string not found",
|
||||
);
|
||||
});
|
||||
|
||||
it("should throw error if translation not found for locale", () => {
|
||||
const i18n = new I18n({
|
||||
locale: "asdf",
|
||||
translations: statCardLocales({ name: "Anurag Hazra", apostrophe: "s" }),
|
||||
});
|
||||
expect(() => i18n.t("statcard.title")).toThrow(
|
||||
"'statcard.title' translation not found for locale 'asdf'",
|
||||
);
|
||||
});
|
||||
});
|
Loading…
Reference in New Issue
Block a user