@rr0/cms
Version:
RR0 Content Management System (CMS)
26 lines (25 loc) • 1.3 kB
JavaScript
import { beforeEach, describe, expect, test } from "@javarome/testscript";
import fs from "fs";
import { cmsTestUtil } from "../../test/index.js";
import { ufoSearchTestCases } from "./ufo-search/UfoSearchTestCases.js";
import path from "path";
import { UfoSearchRR0Mapping } from "./ufo-search/index.js";
describe("JsonMapper", () => {
let context;
beforeEach(() => {
context = cmsTestUtil.time.newHtmlContext("1/9/7/0/03/index.html", undefined, "en");
});
test("read", { skip: true }, () => {
const ufoSearchMapping = new UfoSearchRR0Mapping({ read: ["fetch"], write: ["backup"] }).init(cmsTestUtil);
const ufoSearchFileDatasource = ufoSearchMapping.backupDatasource;
const data = fs.readFileSync(path.join("src", ufoSearchFileDatasource.fileName), { encoding: "utf-8" });
const cases = ufoSearchFileDatasource.fileMapper.parse(context, data);
expect(cases.length).toEqual(54751);
const expected1 = ufoSearchTestCases[0];
const case1 = cases.find(c => c.key_vals.url === expected1.key_vals.url);
expect(case1).toEqual(expected1);
const expected2 = ufoSearchTestCases[1];
const case2 = cases.find(c => c.key_vals.url === expected2.key_vals.url);
expect(case2).toEqual(expected2);
});
});