@rr0/cms
Version:
RR0 Content Management System (CMS)
24 lines (23 loc) • 1.02 kB
JavaScript
import { describe, expect, test } from "@javarome/testscript";
import { rr0TestUtil } from "./test/index.js";
import { ssgMessages } from "./lang/index.js";
describe("RROContextImpl", () => {
describe("constructor with locale", () => {
test("default locale", () => {
const context = rr0TestUtil.newHtmlContext("test.html", "");
expect(context.locale).toBe("fr");
});
test("supported locale", () => {
const context = rr0TestUtil.newHtmlContext("test.html", "", "en");
expect(context.locale).toBe("en");
});
test("locale fallback to lang only", () => {
const context = rr0TestUtil.newHtmlContext("test.html", "", "en-US");
expect(context.messages).toEqual(ssgMessages["en"]);
});
test("locale fallback to default", () => {
const context = rr0TestUtil.newHtmlContext("test.html", "", "xx");
expect(context.messages).toEqual(ssgMessages["fr"]);
});
});
});