@@ -210,17 +210,29 @@ test("event type filters hide cards and lock the last active tag", async ({
210210 type ActiveFilter = FilterDefinition & { badges : Locator }
211211
212212 const activeFilters : ActiveFilter [ ] = [ ]
213+ const toggleableFilters : ActiveFilter [ ] = [ ]
213214
214215 for ( const definition of filterDefinitions ) {
215216 const badgeLocator = tagBadge ( definition . badgeText )
216217 if ( ( await definition . filter . count ( ) ) === 0 ) continue
217- activeFilters . push ( { ...definition , badges : badgeLocator } )
218+ const filterDefinition = { ...definition , badges : badgeLocator }
219+ activeFilters . push ( filterDefinition )
220+ if ( await definition . filter . isEnabled ( ) ) {
221+ toggleableFilters . push ( filterDefinition )
222+ }
218223 }
219224
220225 expect ( activeFilters . length ) . toBeGreaterThan ( 0 )
221226
222227 for ( const activeFilter of activeFilters ) {
223228 await expect ( activeFilter . badges . first ( ) ) . toBeVisible ( )
229+ }
230+
231+ if ( toggleableFilters . length === 0 ) {
232+ return
233+ }
234+
235+ for ( const activeFilter of toggleableFilters ) {
224236 await activeFilter . chip . click ( )
225237 await expect ( activeFilter . filter ) . not . toBeChecked ( )
226238 await expect ( activeFilter . badges ) . toHaveCount ( 0 )
@@ -229,11 +241,11 @@ test("event type filters hide cards and lock the last active tag", async ({
229241 await expect ( activeFilter . badges . first ( ) ) . toBeVisible ( )
230242 }
231243
232- if ( activeFilters . length < 2 ) {
244+ if ( toggleableFilters . length < 2 ) {
233245 return
234246 }
235247
236- const [ lockedFilter , ...filtersToToggle ] = activeFilters
248+ const [ lockedFilter , ...filtersToToggle ] = toggleableFilters
237249
238250 for ( const filter of filtersToToggle ) {
239251 await filter . chip . click ( )
0 commit comments