mermaid/__mocks__/d3.ts

68 lines
1.2 KiB
TypeScript
Raw Normal View History

2022-09-16 15:15:12 +02:00
// @ts-nocheck TODO: Fix TS
2022-09-07 07:54:40 +02:00
import { vi } from 'vitest';
2022-09-16 15:15:12 +02:00
const NewD3 = function () {
2022-09-04 21:30:47 +02:00
/**
*
*/
function returnThis() {
return this;
}
2018-03-10 01:42:59 +01:00
return {
append: function () {
return NewD3();
},
lower: returnThis,
attr: returnThis,
style: returnThis,
text: returnThis,
2018-03-10 01:42:59 +01:00
0: {
0: {
getBBox: function () {
return {
height: 10,
width: 20,
};
},
},
},
};
};
2018-03-10 01:42:59 +01:00
export const select = function () {
return new NewD3();
};
2018-03-10 01:42:59 +01:00
export const selectAll = function () {
return new NewD3();
};
2018-03-17 16:19:13 +01:00
export const curveBasis = 'basis';
export const curveLinear = 'linear';
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;
};
2022-09-07 07:54:40 +02:00
elem.lower = vi.fn(() => elem);
elem.attr = vi.fn(() => elem);
elem.text = vi.fn(() => elem);
elem.style = vi.fn(() => elem);
return elem;
};