UNPKG

@patternslib/pat-family-tree

Version:
56 lines (47 loc) 1.71 kB
import Pattern from "./family-tree"; import events from "@patternslib/patternslib/src/core/events"; const mock_fetch = () => Promise.resolve({ ok: true, json: () => Promise.resolve([ { id: "Q508525", data: { fn: "Erika", ln: "Musterfrau", desc: "Im Bundesgesetzblatt tauchte Erika Mustermann erstmals im März 1983 in der Verordnung zur Bestimmung der Muster der Personalausweise der Bundesrepublik Deutschland auf.", label: "Erika Mustermann", avatar: "", gender: "F", }, rels: { father: "", mother: "", spouses: [], children: [], }, main: false, }, ]), }); describe("pat-family-tree", function () { afterEach(function () { document.body.innerHTML = ""; }); it("is initialized correctly", async function () { global.fetch = jest.fn().mockImplementation(mock_fetch); document.body.innerHTML = ` <div class="pat-family-tree" data-pat-family-tree='{"data": "demo.json"}' /> `; const el = document.querySelector(".pat-family-tree"); const instance = new Pattern(el); await events.await_pattern_init(instance); expect(el.querySelector("svg")).toBeTruthy(); global.fetch.mockClear(); delete global.fetch; }); });