|
@@ -55,14 +55,14 @@ afterEach(() => {
|
|
|
describe("Table Filter Component", () => {
|
|
|
it("renders an icon", async () => {
|
|
|
const { getByTestId } = render(
|
|
|
- <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={jest.fn()} />
|
|
|
+ <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={jest.fn()} filteredCount={0} />
|
|
|
);
|
|
|
const elt = getByTestId("FilterListIcon");
|
|
|
expect(elt.parentElement?.parentElement?.tagName).toBe("BUTTON");
|
|
|
});
|
|
|
it("renders popover when clicked", async () => {
|
|
|
const { getByTestId, getAllByText, getAllByTestId } = render(
|
|
|
- <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={jest.fn()} />
|
|
|
+ <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={jest.fn()} filteredCount={0} />
|
|
|
);
|
|
|
const elt = getByTestId("FilterListIcon");
|
|
|
await userEvent.click(elt);
|
|
@@ -76,7 +76,7 @@ describe("Table Filter Component", () => {
|
|
|
});
|
|
|
it("behaves on string column", async () => {
|
|
|
const { getByTestId, getAllByTestId, findByRole, getByText } = render(
|
|
|
- <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={jest.fn()} />
|
|
|
+ <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={jest.fn()} filteredCount={0} />
|
|
|
);
|
|
|
const elt = getByTestId("FilterListIcon");
|
|
|
await userEvent.click(elt);
|
|
@@ -93,7 +93,7 @@ describe("Table Filter Component", () => {
|
|
|
});
|
|
|
it("behaves on number column", async () => {
|
|
|
const { getByTestId, getAllByTestId, findByRole, getByText, getAllByText } = render(
|
|
|
- <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={jest.fn()} />
|
|
|
+ <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={jest.fn()} filteredCount={0} />
|
|
|
);
|
|
|
const elt = getByTestId("FilterListIcon");
|
|
|
await userEvent.click(elt);
|
|
@@ -116,7 +116,7 @@ describe("Table Filter Component", () => {
|
|
|
});
|
|
|
it("behaves on boolean column", async () => {
|
|
|
const { getByTestId, getAllByTestId, findByRole, getByText, getAllByText } = render(
|
|
|
- <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={jest.fn()} />
|
|
|
+ <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={jest.fn()} filteredCount={0} />
|
|
|
);
|
|
|
const elt = getByTestId("FilterListIcon");
|
|
|
await userEvent.click(elt);
|
|
@@ -140,7 +140,7 @@ describe("Table Filter Component", () => {
|
|
|
});
|
|
|
it("behaves on date column", async () => {
|
|
|
const { getByTestId, getAllByTestId, findByRole, getByText, getByPlaceholderText } = render(
|
|
|
- <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={jest.fn()} />
|
|
|
+ <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={jest.fn()} filteredCount={0} />
|
|
|
);
|
|
|
const elt = getByTestId("FilterListIcon");
|
|
|
await userEvent.click(elt);
|
|
@@ -162,7 +162,7 @@ describe("Table Filter Component", () => {
|
|
|
it("adds a row on validation", async () => {
|
|
|
const onValidate = jest.fn();
|
|
|
const { getByTestId, getAllByTestId, findByRole, getByText } = render(
|
|
|
- <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={onValidate} />
|
|
|
+ <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={onValidate} filteredCount={0} />
|
|
|
);
|
|
|
const elt = getByTestId("FilterListIcon");
|
|
|
await userEvent.click(elt);
|
|
@@ -185,7 +185,7 @@ describe("Table Filter Component", () => {
|
|
|
it("delete a row", async () => {
|
|
|
const onValidate = jest.fn();
|
|
|
const { getByTestId, getAllByTestId, findByRole, getByText } = render(
|
|
|
- <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={onValidate} />
|
|
|
+ <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={onValidate} filteredCount={0} />
|
|
|
);
|
|
|
const elt = getByTestId("FilterListIcon");
|
|
|
await userEvent.click(elt);
|
|
@@ -213,7 +213,7 @@ describe("Table Filter Component", () => {
|
|
|
it("reset filters", async () => {
|
|
|
const onValidate = jest.fn();
|
|
|
const { getAllByTestId, getByTestId } = render(
|
|
|
- <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={onValidate} appliedFilters={[{col: "StringCol", action: "==", value: ""}]} />
|
|
|
+ <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={onValidate} appliedFilters={[{col: "StringCol", action: "==", value: ""}]} filteredCount={0} />
|
|
|
);
|
|
|
const elt = getByTestId("FilterListIcon");
|
|
|
await userEvent.click(elt);
|
|
@@ -226,7 +226,7 @@ describe("Table Filter Component", () => {
|
|
|
});
|
|
|
it("ignores unapplicable filters", async () => {
|
|
|
const { getAllByTestId, getByTestId } = render(
|
|
|
- <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={jest.fn()} appliedFilters={[{col: "unknown col", action: "==", value: ""}]} />
|
|
|
+ <TableFilter columns={tableColumns} colsOrder={colsOrder} onValidate={jest.fn()} appliedFilters={[{col: "unknown col", action: "==", value: ""}]} filteredCount={0} />
|
|
|
);
|
|
|
const elt = getByTestId("FilterListIcon");
|
|
|
await userEvent.click(elt);
|