@@ -38,7 +38,6 @@ import {
3838// TODO (E2E): Full filter strip flow should be covered in Playwright tests:
3939// - Filter chips appear after staging selections in the findings page
4040// - Removing a chip via the X button un-stages that filter value
41- // - "Clear all" removes all staged filter chips at once
4241// - Chips disappear after applying filters (pending state resets to URL state)
4342// ──────────────────────────────────────────────────────────────────────────
4443
@@ -55,15 +54,10 @@ describe("FilterSummaryStrip", () => {
5554 it ( "should not render anything" , ( ) => {
5655 // Given
5756 const onRemove = vi . fn ( ) ;
58- const onClearAll = vi . fn ( ) ;
5957
6058 // When
6159 const { container } = render (
62- < FilterSummaryStrip
63- chips = { [ ] }
64- onRemove = { onRemove }
65- onClearAll = { onClearAll }
66- /> ,
60+ < FilterSummaryStrip chips = { [ ] } onRemove = { onRemove } /> ,
6761 ) ;
6862
6963 // Then
@@ -77,16 +71,9 @@ describe("FilterSummaryStrip", () => {
7771 it ( "should render a chip for each filter value" , ( ) => {
7872 // Given
7973 const onRemove = vi . fn ( ) ;
80- const onClearAll = vi . fn ( ) ;
8174
8275 // When
83- render (
84- < FilterSummaryStrip
85- chips = { mockChips }
86- onRemove = { onRemove }
87- onClearAll = { onClearAll }
88- /> ,
89- ) ;
76+ render ( < FilterSummaryStrip chips = { mockChips } onRemove = { onRemove } /> ) ;
9077
9178 // Then — 3 chips should be visible (2 severity + 1 status)
9279 expect ( screen . getAllByTestId ( "badge" ) ) . toHaveLength ( 3 ) ;
@@ -95,7 +82,6 @@ describe("FilterSummaryStrip", () => {
9582 it ( "should display the label and value text for each chip" , ( ) => {
9683 // Given
9784 const onRemove = vi . fn ( ) ;
98- const onClearAll = vi . fn ( ) ;
9985
10086 // When
10187 render (
@@ -108,7 +94,6 @@ describe("FilterSummaryStrip", () => {
10894 } ,
10995 ] }
11096 onRemove = { onRemove }
111- onClearAll = { onClearAll }
11297 /> ,
11398 ) ;
11499
@@ -120,7 +105,6 @@ describe("FilterSummaryStrip", () => {
120105 it ( "should display displayValue when provided instead of value" , ( ) => {
121106 // Given
122107 const onRemove = vi . fn ( ) ;
123- const onClearAll = vi . fn ( ) ;
124108
125109 // When
126110 render (
@@ -134,7 +118,6 @@ describe("FilterSummaryStrip", () => {
134118 } ,
135119 ] }
136120 onRemove = { onRemove }
137- onClearAll = { onClearAll }
138121 /> ,
139122 ) ;
140123
@@ -143,39 +126,12 @@ describe("FilterSummaryStrip", () => {
143126 expect ( screen . queryByText ( "FAIL" ) ) . not . toBeInTheDocument ( ) ;
144127 } ) ;
145128
146- it ( "should render a 'Clear all' button" , ( ) => {
147- // Given
148- const onRemove = vi . fn ( ) ;
149- const onClearAll = vi . fn ( ) ;
150-
151- // When
152- render (
153- < FilterSummaryStrip
154- chips = { mockChips }
155- onRemove = { onRemove }
156- onClearAll = { onClearAll }
157- /> ,
158- ) ;
159-
160- // Then
161- expect (
162- screen . getByRole ( "button" , { name : "Clear all" } ) ,
163- ) . toBeInTheDocument ( ) ;
164- } ) ;
165-
166129 it ( "should render an aria-label region for accessibility" , ( ) => {
167130 // Given
168131 const onRemove = vi . fn ( ) ;
169- const onClearAll = vi . fn ( ) ;
170132
171133 // When
172- render (
173- < FilterSummaryStrip
174- chips = { mockChips }
175- onRemove = { onRemove }
176- onClearAll = { onClearAll }
177- /> ,
178- ) ;
134+ render ( < FilterSummaryStrip chips = { mockChips } onRemove = { onRemove } /> ) ;
179135
180136 // Then
181137 expect (
@@ -191,7 +147,6 @@ describe("FilterSummaryStrip", () => {
191147 // Given
192148 const user = userEvent . setup ( ) ;
193149 const onRemove = vi . fn ( ) ;
194- const onClearAll = vi . fn ( ) ;
195150
196151 render (
197152 < FilterSummaryStrip
@@ -203,7 +158,6 @@ describe("FilterSummaryStrip", () => {
203158 } ,
204159 ] }
205160 onRemove = { onRemove }
206- onClearAll = { onClearAll }
207161 /> ,
208162 ) ;
209163
@@ -222,15 +176,8 @@ describe("FilterSummaryStrip", () => {
222176 // Given
223177 const user = userEvent . setup ( ) ;
224178 const onRemove = vi . fn ( ) ;
225- const onClearAll = vi . fn ( ) ;
226179
227- render (
228- < FilterSummaryStrip
229- chips = { mockChips }
230- onRemove = { onRemove }
231- onClearAll = { onClearAll }
232- /> ,
233- ) ;
180+ render ( < FilterSummaryStrip chips = { mockChips } onRemove = { onRemove } /> ) ;
234181
235182 // When — click the X button for "high" severity
236183 const removeHighButton = screen . getByRole ( "button" , {
@@ -243,30 +190,4 @@ describe("FilterSummaryStrip", () => {
243190 expect ( onRemove ) . toHaveBeenCalledTimes ( 1 ) ;
244191 } ) ;
245192 } ) ;
246-
247- // ── onClearAll interaction ───────────────────────────────────────────────
248-
249- describe ( "onClearAll" , ( ) => {
250- it ( "should call onClearAll when 'Clear all' is clicked" , async ( ) => {
251- // Given
252- const user = userEvent . setup ( ) ;
253- const onRemove = vi . fn ( ) ;
254- const onClearAll = vi . fn ( ) ;
255-
256- render (
257- < FilterSummaryStrip
258- chips = { mockChips }
259- onRemove = { onRemove }
260- onClearAll = { onClearAll }
261- /> ,
262- ) ;
263-
264- // When
265- await user . click ( screen . getByRole ( "button" , { name : "Clear all" } ) ) ;
266-
267- // Then
268- expect ( onClearAll ) . toHaveBeenCalledTimes ( 1 ) ;
269- expect ( onRemove ) . not . toHaveBeenCalled ( ) ;
270- } ) ;
271- } ) ;
272193} ) ;
0 commit comments