UNPKG

@rr0/cms

Version:

RR0 Content Management System (CMS)

30 lines (29 loc) 2.48 kB
import { LanguageReplaceCommand } from "./LanguageReplaceCommand.js"; import { cmsTestUtil } from "../test/index.js"; import { describe, expect, test } from "@javarome/testscript"; describe("LanguageReplaceCommand", () => { test("add default english translation", async () => { const context = cmsTestUtil.time.newHtmlContext("1/9/6/8/CondonReport/index_fr.html", `<span id="alternate"/>`); const command = new LanguageReplaceCommand(); await command.execute(context); expect(context.file.contents).toBe(`<html lang="fr"><head><meta name="generator" content="ssg-api"></head><body><span id="alternate"><a href="/${cmsTestUtil.filePath(cmsTestUtil.time.filePath("1/9/6/8/CondonReport/index.html"))}">English version</a></span></body></html>`); }); test("add english translation", async () => { const context = cmsTestUtil.time.newHtmlContext("0/6/4/0/ChronicaMinor/index_fr.html", `<span id="alternate"/>`); const command = new LanguageReplaceCommand(); await command.execute(context); expect(context.file.contents).toBe(`<html lang="fr"><head><meta name="generator" content="ssg-api"></head><body><span id="alternate"><a href="/${cmsTestUtil.filePath(cmsTestUtil.time.filePath("0/6/4/0/ChronicaMinor/index_en.html"))}">English version</a></span></body></html>`); }); test("add french translation from default", async () => { const context = cmsTestUtil.time.newHtmlContext("1/9/6/8/CondonReport/index.html", `<span id="alternate"/>`); const command = new LanguageReplaceCommand(); await command.execute(context); expect(context.file.contents).toBe(`<html lang="en"><head><meta name="generator" content="ssg-api"></head><body><span id="alternate"><a href="/${cmsTestUtil.filePath(cmsTestUtil.time.filePath("1/9/6/8/CondonReport/index_fr.html"))}">Version française</a></span></body></html>`); }); test("add french translation", async () => { const context = cmsTestUtil.time.newHtmlContext("0/6/4/0/ChronicaMinor/index_en.html", `<span id="alternate"/>`); const command = new LanguageReplaceCommand(); await command.execute(context); expect(context.file.contents).toBe(`<html lang="en"><head><meta name="generator" content="ssg-api"></head><body><span id="alternate"><a href="/${cmsTestUtil.filePath(cmsTestUtil.time.filePath("0/6/4/0/ChronicaMinor/index_fr.html"))}">Version française</a></span></body></html>`); }); });