@rr0/cms
Version:
RR0 Content Management System (CMS)
32 lines (31 loc) • 1.77 kB
JavaScript
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"));
});
});