-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Expand file tree
/
Copy pathheaderCellClass.test.ts
More file actions
41 lines (37 loc) · 1.16 KB
/
headerCellClass.test.ts
File metadata and controls
41 lines (37 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import type { Column, ColumnGroup } from '../../../src';
import { cellClassname } from '../../../src/style/cell';
import { getHeaderCells, setup } from '../utils';
test('headerCellClass is either nullish or a string', async () => {
const columns: readonly Column<never>[] = [
{
key: 'id',
name: 'ID'
},
{
key: 'name',
name: 'Name',
headerCellClass: 'my-header'
}
];
await setup({ columns, rows: [] });
const [cell1, cell2] = getHeaderCells();
expect(cell1).toHaveClass(cellClassname, { exact: true });
expect(cell2).toHaveClass(`${cellClassname} my-header`, { exact: true });
});
test('columnGroup.headerCellClass is either nullish or a string', async () => {
const columns: readonly ColumnGroup<never>[] = [
{
name: 'Group 1',
children: [{ key: '1', name: '1' }]
},
{
name: 'Group 2',
headerCellClass: 'my-header',
children: [{ key: '2', name: '2' }]
}
];
await setup({ columns, rows: [] });
const [cell1, cell2] = getHeaderCells();
expect(cell1).toHaveClass(cellClassname, { exact: true });
expect(cell2).toHaveClass(`${cellClassname} my-header`, { exact: true });
});