Skip to content

Commit

Permalink
TimeSeriesLineChart test
Browse files Browse the repository at this point in the history
  • Loading branch information
CDimonaco committed Dec 1, 2023
1 parent d1d2d85 commit f542ebd
Show file tree
Hide file tree
Showing 4 changed files with 304 additions and 48 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,9 @@ function TimeSeriesLineChart({
drag: {
enabled: true,
},
pan: {
enabled: false,
},
mode: 'x',
onZoomComplete: onZoomChange,
},
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
import React from 'react';

import { render } from '@testing-library/react';
import TimeSeriesLineChart from './TimeSeriesLineChart';
import '@testing-library/jest-dom';

describe('TimeSeriesLineChart component', () => {
it('should raise an error if the datasets are more then 5', () => {
const datasets = [
{
name: 'Data 1',
timeFrames: [{ time: new Date(), value: 0.0 }],
},
{
name: 'Data 2',
timeFrames: [{ time: new Date(), value: 0.0 }],
},
{
name: 'Data 3',
timeFrames: [{ time: new Date(), value: 0.0 }],
},
{
name: 'Data 4',
timeFrames: [{ time: new Date(), value: 0.0 }],
},
{
name: 'Data 5',
timeFrames: [{ time: new Date(), value: 0.0 }],
},
{
name: 'Data 6',
timeFrames: [{ time: new Date(), value: 0.0 }],
},
];

expect(() =>
render(
<div>
<TimeSeriesLineChart
title="test chart"
start={new Date()}
end={new Date()}
datasets={datasets}
onIntervalChange={() => {}}
/>
</div>
)
).toThrow('TimeSeriesLineChart component supports a maximum of 5 datasets');
});

it('should render with the appropriate props', () => {
const datasets = [
{
name: 'Data 1',
timeFrames: [{ time: new Date(), value: 0.0 }],
},
{
name: 'Data 2',
timeFrames: [{ time: new Date(), value: 0.0 }],
},
{
name: 'Data 3',
timeFrames: [{ time: new Date(), value: 0.0 }],
},
{
name: 'Data 4',
timeFrames: [{ time: new Date(), value: 0.0 }],
},
{
name: 'Data 5',
timeFrames: [{ time: new Date(), value: 0.0 }],
},
];

const { container } = render(
<div>
<TimeSeriesLineChart
title="test chart"
start={new Date()}
end={new Date()}
datasets={datasets}
onIntervalChange={() => {}}
/>
</div>
);

const canvas = container.querySelector('canvas');
expect(canvas).toBeDefined();
});
});
Loading

0 comments on commit f542ebd

Please sign in to comment.