feat(stammbaum): family network — graph, badge, edit card, /stammbaum page (#358) #360
@@ -43,4 +43,30 @@ describe('StammbaumSidePanel', () => {
|
|||||||
btn!.click();
|
btn!.click();
|
||||||
expect(onClose).toHaveBeenCalledOnce();
|
expect(onClose).toHaveBeenCalledOnce();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('renders the person displayName as heading', async () => {
|
||||||
|
render(StammbaumSidePanel, { node: makeNode(), onClose: vi.fn(), canWrite: false });
|
||||||
|
await expect.element(page.getByText('Alice Müller')).toBeInTheDocument();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('shows empty-relationships message when no direct relationships are loaded', async () => {
|
||||||
|
render(StammbaumSidePanel, { node: makeNode(), onClose: vi.fn(), canWrite: false });
|
||||||
|
await expect.element(page.getByText('Noch keine Beziehungen bekannt.')).toBeInTheDocument();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('shows loading indicator while fetching', async () => {
|
||||||
|
let resolveFirst: (v: unknown) => void;
|
||||||
|
vi.stubGlobal(
|
||||||
|
'fetch',
|
||||||
|
vi.fn().mockImplementation(
|
||||||
|
() =>
|
||||||
|
new Promise((resolve) => {
|
||||||
|
resolveFirst = resolve;
|
||||||
|
})
|
||||||
|
)
|
||||||
|
);
|
||||||
|
render(StammbaumSidePanel, { node: makeNode(), onClose: vi.fn(), canWrite: false });
|
||||||
|
await expect.element(page.getByText('…')).toBeInTheDocument();
|
||||||
|
resolveFirst!({ ok: true, json: () => Promise.resolve([]) });
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user