UNPKG

@rr0/cms

Version:

RR0 Content Management System (CMS)

32 lines (31 loc) 1.77 kB
import { beforeEach, describe, test } from "@javarome/testscript"; import { ChronologyReplacer } from "./ChronologyReplacer.js"; import { CaseSummaryRenderer } from "../CaseSummaryRenderer.js"; import { rr0TestUtil } from "../../test/index.js"; import { SourceFactory, SourceRenderer } from "../../source/index.js"; import { NoteFileCounter, NoteRenderer } from "../../note/index.js"; import { TimeTextBuilder } from "../text/TimeTextBuilder.js"; import { HttpSource } from "./HttpSource.js"; import { AllDataService } from "@rr0/data"; import { UrecatRR0Mapping } from "./urecat/UrecatRR0Mapping.js"; describe("ChronologyReplacer", () => { let context; let chronologyReplacer; beforeEach(() => { const dataService = new AllDataService([]); const baseUrl = "https://rr0.org"; const http = new HttpSource(); const timeTestUtil = rr0TestUtil.time; const sourceFactory = new SourceFactory(dataService, http, baseUrl, rr0TestUtil.intlOptions, timeTestUtil.getService()); const timeTextBuilder = new TimeTextBuilder(rr0TestUtil.intlOptions); const caseRenderer = new CaseSummaryRenderer(new NoteRenderer(new NoteFileCounter()), sourceFactory, new SourceRenderer(timeTextBuilder), timeTestUtil.timeElementFactory); const urecatRR0Mapping = new UrecatRR0Mapping({ read: ["fetch"], write: ["backup"] }).init(rr0TestUtil); chronologyReplacer = new ChronologyReplacer([urecatRR0Mapping], caseRenderer); context = timeTestUtil.newHtmlContext("index.html"); context.time.setYear(undefined); // context.time.setMonth(3) }); test("save", () => { const replacement = chronologyReplacer.replacement(context, context.file.document.querySelector("ul")); }); });