summaryrefslogtreecommitdiff
path: root/themes/blowfish/assets/lib/mermaid/tests/MockedD3.d.ts
blob: 87dfbac563400a30b166bac65939a2380b1b126c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/**
 * This is a mocked/stubbed version of the d3 Selection type. Each of the main functions are all
 * mocked (via vi.fn()) so you can track if they have been called, etc.
 *
 * Note that node() returns a HTML Element with tag 'svg'. It is an empty element (no innerHTML, no children, etc).
 * This potentially allows testing of mermaidAPI render().
 */
export declare class MockedD3 {
    attribs: Map<string, string>;
    id: string | undefined;
    _children: MockedD3[];
    _containingHTMLdoc: Document;
    constructor(givenId?: string);
    /** Helpful utility during development/debugging. This is not a real d3 function */
    listChildren(): string;
    select: import("@vitest/spy").Mock<any, any>;
    selectAll: import("@vitest/spy").Mock<any, any>;
    append: import("@vitest/spy").Mock<any, any>;
    insert: (type: string, beforeSelector?: string, id?: string) => MockedD3;
    attr(attrName: string): undefined | string;
    attr(attrName: string, attrValue: string): MockedD3;
    lower(attrValue?: string): this;
    style(attrValue?: string): this;
    text(attrValue?: string): this;
    node: import("@vitest/spy").Mock<any, any>;
    nodes: import("@vitest/spy").Mock<any, any>;
    getBBox: () => {
        x: string | number | undefined;
        y: string | number | undefined;
        width: string | number | undefined;
        height: string | number | undefined;
    };
    insertBefore: import("@vitest/spy").Mock<any, any>;
    curveBasis: import("@vitest/spy").Mock<any, any>;
    curveBasisClosed: import("@vitest/spy").Mock<any, any>;
    curveBasisOpen: import("@vitest/spy").Mock<any, any>;
    curveLinear: import("@vitest/spy").Mock<any, any>;
    curveLinearClosed: import("@vitest/spy").Mock<any, any>;
    curveMonotoneX: import("@vitest/spy").Mock<any, any>;
    curveMonotoneY: import("@vitest/spy").Mock<any, any>;
    curveNatural: import("@vitest/spy").Mock<any, any>;
    curveStep: import("@vitest/spy").Mock<any, any>;
    curveStepAfter: import("@vitest/spy").Mock<any, any>;
    curveStepBefore: import("@vitest/spy").Mock<any, any>;
}