@patternslib/pat-family-tree
Version:
A pattern for family-tree
56 lines (47 loc) • 1.71 kB
JavaScript
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;
});
});