Skip to content

Commit 2348478

Browse files
committed
Filter Bar
1 parent ed20d9c commit 2348478

3 files changed

Lines changed: 362 additions & 65 deletions

File tree

knip.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
"src/api/**",
66
"node_modules/**",
77
"src/components/ui/**",
8-
"src/components/shared/StatusFilterSelect/**",
98
"openapi-ts.config.ts",
109
"vite.config.ghpages.js"
1110
],

src/components/shared/CreatedByFilter/CreatedByFilter.test.tsx

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,30 @@ import { CreatedByFilter } from "./CreatedByFilter";
66

77
describe("CreatedByFilter", () => {
88
describe("rendering", () => {
9-
it("should render with toggle unchecked and search input when no value", () => {
9+
it("should render toggle and search input", () => {
10+
render(<CreatedByFilter value={undefined} onChange={vi.fn()} />);
11+
12+
expect(screen.getByRole("switch")).toBeInTheDocument();
13+
expect(screen.getByLabelText("Created by me")).toBeInTheDocument();
14+
expect(screen.getByPlaceholderText("Search by user")).toBeInTheDocument();
15+
expect(
16+
screen.getByRole("button", { name: "Search" }),
17+
).toBeInTheDocument();
18+
});
19+
20+
it("should show 'Created by me' when no value", () => {
21+
render(<CreatedByFilter value={undefined} onChange={vi.fn()} />);
22+
23+
expect(screen.getByLabelText("Created by me")).toBeInTheDocument();
24+
});
25+
26+
it("should show 'Created by {user}' when value is set", () => {
27+
render(<CreatedByFilter value="john.doe" onChange={vi.fn()} />);
28+
29+
expect(screen.getByLabelText("Created by john.doe")).toBeInTheDocument();
30+
});
31+
32+
it("should have switch unchecked when no value", () => {
1033
render(<CreatedByFilter value={undefined} onChange={vi.fn()} />);
1134

1235
expect(screen.getByRole("switch")).not.toBeChecked();

0 commit comments

Comments
 (0)