UNPKG

@rr0/cms

Version:

RR0 Content Management System (CMS)

26 lines (25 loc) 1.3 kB
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); }); });