diff options
Diffstat (limited to 'themes/blowfish/assets/lib/mermaid/tests/MockedD3.d.ts')
-rw-r--r-- | themes/blowfish/assets/lib/mermaid/tests/MockedD3.d.ts | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/themes/blowfish/assets/lib/mermaid/tests/MockedD3.d.ts b/themes/blowfish/assets/lib/mermaid/tests/MockedD3.d.ts new file mode 100644 index 0000000..87dfbac --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/tests/MockedD3.d.ts @@ -0,0 +1,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>; +} |