@rr0/cms
Version:
RR0 Content Management System (CMS)
32 lines (31 loc) • 1.27 kB
JavaScript
import { beforeEach, describe, test } from "@javarome/testscript";
import { rr0TestUtil } from "../../../test/index.js";
import { baseOvniFranceTestCases } from "./BaseOvniFranceTestCases.js";
import { DatasourceTestCase } from "../DatasourceTestCase.js";
import { BaseOvniFranceRR0Mapping, baseOvniFranceSortComparator } from "./BaseOvniFranceRR0Mapping.js";
describe("BaseOvniFranceCaseSource", () => {
const baseOvniFranceRR0Mapping = new BaseOvniFranceRR0Mapping({ read: ["fetch"], write: ["backup"] }).init(rr0TestUtil);
const testCase = new class extends DatasourceTestCase {
constructor(mapping, sourceCases) {
super(mapping, sourceCases);
}
getTime(c) {
return c.time;
}
sortComparator(c1, c2) {
return baseOvniFranceSortComparator(c1, c2);
}
}(baseOvniFranceRR0Mapping, baseOvniFranceTestCases);
let context;
beforeEach(() => {
context = rr0TestUtil.time.newHtmlContext("1/9/7/0/03/index.html");
context.time.setYear(1970);
context.time.setMonth(3);
});
test("fetch", async () => {
await testCase.testFetch(context);
});
test("render", async () => {
await testCase.testRender(context);
});
});