mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-01-28 07:03:17 +08:00
d3 mock: use MockedD3; remove sequence specific mock code
This commit is contained in:
parent
1fc02940ae
commit
1ad537bc4d
@ -1,67 +1,14 @@
|
|||||||
// @ts-nocheck TODO: Fix TS
|
// @ts-nocheck TODO: Fix TS
|
||||||
import { vi } from 'vitest';
|
import { MockedD3 } from '../packages/mermaid/src/tests/MockedD3';
|
||||||
|
|
||||||
const NewD3 = function () {
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function returnThis() {
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
append: function () {
|
|
||||||
return NewD3();
|
|
||||||
},
|
|
||||||
lower: returnThis,
|
|
||||||
attr: returnThis,
|
|
||||||
style: returnThis,
|
|
||||||
text: returnThis,
|
|
||||||
0: {
|
|
||||||
0: {
|
|
||||||
getBBox: function () {
|
|
||||||
return {
|
|
||||||
height: 10,
|
|
||||||
width: 20,
|
|
||||||
};
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
export const select = function () {
|
export const select = function () {
|
||||||
return new NewD3();
|
return new MockedD3();
|
||||||
};
|
};
|
||||||
|
|
||||||
export const selectAll = function () {
|
export const selectAll = function () {
|
||||||
return new NewD3();
|
return new MockedD3();
|
||||||
};
|
};
|
||||||
|
|
||||||
export const curveBasis = 'basis';
|
export const curveBasis = 'basis';
|
||||||
export const curveLinear = 'linear';
|
export const curveLinear = 'linear';
|
||||||
export const curveCardinal = 'cardinal';
|
export const curveCardinal = 'cardinal';
|
||||||
|
|
||||||
export const MockD3 = (name, parent) => {
|
|
||||||
const children = [];
|
|
||||||
const elem = {
|
|
||||||
get __children() {
|
|
||||||
return children;
|
|
||||||
},
|
|
||||||
get __name() {
|
|
||||||
return name;
|
|
||||||
},
|
|
||||||
get __parent() {
|
|
||||||
return parent;
|
|
||||||
},
|
|
||||||
};
|
|
||||||
elem.append = (name) => {
|
|
||||||
const mockElem = MockD3(name, elem);
|
|
||||||
children.push(mockElem);
|
|
||||||
return mockElem;
|
|
||||||
};
|
|
||||||
elem.lower = vi.fn(() => elem);
|
|
||||||
elem.attr = vi.fn(() => elem);
|
|
||||||
elem.text = vi.fn(() => elem);
|
|
||||||
elem.style = vi.fn(() => elem);
|
|
||||||
return elem;
|
|
||||||
};
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user