Skip to content

Commit 87058e3

Browse files
committed
Adding test file to Datagrid component
Signed-off-by: Angatupyry <[email protected]>
1 parent ee6df0f commit 87058e3

File tree

2 files changed

+47
-2
lines changed

2 files changed

+47
-2
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import { cleanup, render, RenderResult, screen } from '@testing-library/react';
2+
import React from 'react';
3+
import { TaskDataGridTable, DefaultTableDataGridProps } from './task-datagrid-table';
4+
import { makeTaskState } from './test-data.spec';
5+
6+
describe('Tasks table', () => {
7+
const tasksProps: DefaultTableDataGridProps = {
8+
isLoading: false,
9+
data: [],
10+
total: 0,
11+
page: 1,
12+
pageSize: 10,
13+
};
14+
15+
tasksProps.data = [makeTaskState('task_0'), makeTaskState('task_1')];
16+
let root: RenderResult;
17+
let mockAddMoreRows: ReturnType<typeof jasmine.createSpy>;
18+
19+
beforeEach(() => {
20+
mockAddMoreRows = jasmine.createSpy();
21+
root = render(
22+
<TaskDataGridTable
23+
tasks={tasksProps}
24+
onPageChange={mockAddMoreRows}
25+
onPageSizeChange={mockAddMoreRows}
26+
/>,
27+
);
28+
});
29+
30+
afterEach(cleanup);
31+
32+
it('shows the correct number of rows', () => {
33+
const allRows = root.container.querySelectorAll('.MuiDataGrid-row').length;
34+
expect(allRows).toBe(2);
35+
});
36+
37+
it('shows titles correctly', () => {
38+
expect(screen.queryByText('ID')).toBeTruthy();
39+
expect(screen.queryByText('Category')).toBeTruthy();
40+
expect(screen.queryByText('Assignee')).toBeTruthy();
41+
expect(screen.queryByText('Start Time')).toBeTruthy();
42+
expect(screen.queryByText('End Time')).toBeTruthy();
43+
expect(screen.queryByText('State')).toBeTruthy();
44+
});
45+
});

0 commit comments

Comments
 (0)