-
Notifications
You must be signed in to change notification settings - Fork 1
/
table.test.tsx
116 lines (100 loc) · 3.32 KB
/
table.test.tsx
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
import { render, screen } from "@testing-library/react";
import { createRef } from "react";
import { describe, expect, it } from "vitest";
import { Table, TableBody, TableCaption, TableCell, TableFooter, TableHead, TableHeader, TableRow } from "./table";
describe("Table", () => {
it("renders without crashing", () => {
render(<Table />);
const tableElement = screen.getByRole("table");
expect(tableElement).toBeInTheDocument();
});
it("forwards ref correctly", () => {
const ref = createRef<HTMLTableElement>();
render(<Table ref={ref} />);
expect(ref.current).not.toBeNull();
});
});
describe("TableHeader", () => {
it("renders without crashing", () => {
render(<TableHeader />);
const tableHeaderElement = screen.getByRole("rowgroup");
expect(tableHeaderElement).toBeInTheDocument();
});
it("forwards ref correctly", () => {
const ref = createRef<HTMLTableSectionElement>();
render(<TableHeader ref={ref} />);
expect(ref.current).not.toBeNull();
});
});
describe("TableBody", () => {
it("renders without crashing", () => {
render(<TableBody />);
const tableBodyElement = screen.getByRole("rowgroup");
expect(tableBodyElement).toBeInTheDocument();
});
it("forwards ref correctly", () => {
const ref = createRef<HTMLTableSectionElement>();
render(<TableBody ref={ref} />);
expect(ref.current).not.toBeNull();
});
});
describe("TableFooter", () => {
it("renders without crashing", () => {
render(<TableFooter />);
const tableFooterElement = screen.getByRole("rowgroup");
expect(tableFooterElement).toBeInTheDocument();
});
it("forwards ref correctly", () => {
const ref = createRef<HTMLTableSectionElement>();
render(<TableFooter ref={ref} />);
expect(ref.current).not.toBeNull();
});
});
describe("TableHead", () => {
it("renders without crashing", () => {
render(<TableHead />);
const tableHeadElement = screen.getByRole("columnheader");
expect(tableHeadElement).toBeInTheDocument();
});
it("forwards ref correctly", () => {
const ref = createRef<HTMLTableCellElement>();
render(<TableHead ref={ref} />);
expect(ref.current).not.toBeNull();
});
});
describe("TableRow", () => {
it("renders without crashing", () => {
render(<TableRow />);
const tableRowElement = screen.getByRole("row");
expect(tableRowElement).toBeInTheDocument();
});
it("forwards ref correctly", () => {
const ref = createRef<HTMLTableRowElement>();
render(<TableRow ref={ref} />);
expect(ref.current).not.toBeNull();
});
});
describe("TableCell", () => {
it("renders without crashing", () => {
render(<TableCell />);
const tableCellElement = screen.getByRole("cell");
expect(tableCellElement).toBeInTheDocument();
});
it("forwards ref correctly", () => {
const ref = createRef<HTMLTableCellElement>();
render(<TableCell ref={ref} />);
expect(ref.current).not.toBeNull();
});
});
describe("TableCaption", () => {
it("renders without crashing", () => {
render(<TableCaption />);
const tableCaptionElement = screen.getByRole("caption");
expect(tableCaptionElement).toBeInTheDocument();
});
it("forwards ref correctly", () => {
const ref = createRef<HTMLTableCellElement>();
render(<TableCaption ref={ref} />);
expect(ref.current).not.toBeNull();
});
});