Skip to content

Commit

Permalink
test: update FilterToolbar unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Loxeris committed Aug 27, 2024
1 parent 4bd94e1 commit 8653b7b
Showing 1 changed file with 22 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
import React from "react";
import { render, screen, fireEvent } from "@testing-library/react";
import { ThemeProvider as MUIThemeProvider } from "@mui/material";
import { FilterToolbar } from "@/components/shared/FilterToolbar";
import { ThemeProvider } from "@/contexts/ThemeProvider";
import { useMUITheme } from "@/hooks/theme";

describe("FilterToolbar", () => {
const columns = [
Expand All @@ -12,17 +15,25 @@ describe("FilterToolbar", () => {
{ id: 1, column: "column1", operator: "eq", value: "value1" },
{ id: 2, column: "column2", operator: "neq", value: "value2" },
];
const appliedFilters = [
{ id: 1, column: "column1", operator: "eq", value: "value1" },
];
const setFilters = jest.fn();
const handleApplyFilters = jest.fn();

beforeEach(() => {
render(
<FilterToolbar
columns={columns}
filters={filters}
setFilters={setFilters}
handleApplyFilters={handleApplyFilters}
/>,
<ThemeProvider>
<MUIProviders>
<FilterToolbar
columns={columns}
filters={filters}
setFilters={setFilters}
handleApplyFilters={handleApplyFilters}
appliedFilters={appliedFilters}
/>
</MUIProviders>
</ThemeProvider>,
);
});

Expand Down Expand Up @@ -70,3 +81,8 @@ describe("FilterToolbar", () => {
expect(setFilters).toHaveBeenCalledWith([filters[1]]);
});
});

function MUIProviders({ children }: { children: React.ReactNode }) {
const theme = useMUITheme();
return <MUIThemeProvider theme={theme}>{children}</MUIThemeProvider>;
}

0 comments on commit 8653b7b

Please sign in to comment.