/ mlflow / server / js / __mocks__ / recharts.tsx
recharts.tsx
 1  import React from 'react';
 2  
 3  // Mock recharts components to avoid rendering issues in tests
 4  export const ResponsiveContainer = ({ children }: { children?: React.ReactNode }) => (
 5    <div data-testid="responsive-container">{children}</div>
 6  );
 7  
 8  export const PieChart = ({ children }: { children?: React.ReactNode }) => <div data-testid="pie-chart">{children}</div>;
 9  
10  export const Pie = ({ children, data }: { children?: React.ReactNode; data?: unknown[] }) => (
11    <div data-testid="pie" data-count={data?.length || 0}>
12      {children}
13    </div>
14  );
15  
16  export const Cell = () => <div data-testid="cell" />;
17  export const Sector = () => <div data-testid="sector" />;
18  
19  export const LineChart = ({ children, data }: { children?: React.ReactNode; data?: unknown[] }) => (
20    <div data-testid="line-chart" data-count={data?.length || 0}>
21      {children}
22    </div>
23  );
24  
25  export const BarChart = ({ children, data }: { children?: React.ReactNode; data?: Array<{ name?: string }> }) => (
26    <div data-testid="bar-chart" data-count={data?.length || 0} data-labels={data?.map((d) => d.name).join(',')}>
27      {children}
28    </div>
29  );
30  
31  export const ComposedChart = ({ children, data }: { children?: React.ReactNode; data?: unknown[] }) => (
32    <div data-testid="composed-chart" data-count={data?.length || 0}>
33      {children}
34    </div>
35  );
36  
37  export const AreaChart = ({ children, data }: { children?: React.ReactNode; data?: unknown[] }) => (
38    <div data-testid="area-chart" data-count={data?.length || 0}>
39      {children}
40    </div>
41  );
42  
43  export const Line = ({ name }: { name?: string }) => <div data-testid={name ? `line-${name}` : 'line'} />;
44  
45  export const Bar = ({ name }: { name?: string }) => <div data-testid={name ? `bar-${name}` : 'bar'} />;
46  
47  export const Area = ({ name, dataKey }: { name?: string; dataKey?: string }) => (
48    <div data-testid={`area-${dataKey}`} data-name={name} />
49  );
50  
51  export const XAxis = () => <div data-testid="x-axis" />;
52  
53  export const YAxis = () => <div data-testid="y-axis" />;
54  
55  export const Tooltip = () => <div data-testid="tooltip" />;
56  
57  export const Legend = () => <div data-testid="legend" />;
58  
59  export const ReferenceLine = ({ label }: { label?: { value?: string } }) => (
60    <div data-testid="reference-line" data-label={label?.value} />
61  );