66import React from "react"
77import { cleanup , render , screen } from "@testing-library/react"
88import userEvent from "@testing-library/user-event"
9- import { Filters , FiltersProps } from "./index"
109import { AppShellProvider } from "@cloudoperators/juno-ui-components/index"
10+ import { Filters , FiltersProps } from "./index"
1111
1212const filters = [
1313 {
@@ -27,16 +27,18 @@ const filters = [
2727 } ,
2828]
2929
30+ const filtersPromise = Promise . resolve ( filters )
31+
3032const filterSettings = {
3133 selectedFilters : [ ] ,
3234 searchTerm : "" ,
3335}
3436
35- const renderShell = ( { filters , filterSettings, onFilterChange } : FiltersProps ) => ( {
37+ const renderShell = ( { filtersPromise , filterSettings, onFilterChange } : FiltersProps ) => ( {
3638 user : userEvent . setup ( { delay : 0 } ) ,
3739 ...render (
3840 < AppShellProvider shadowRoot = { false } >
39- < Filters filters = { filters } filterSettings = { filterSettings } onFilterChange = { onFilterChange } />
41+ < Filters filtersPromise = { filtersPromise } filterSettings = { filterSettings } onFilterChange = { onFilterChange } />
4042 </ AppShellProvider >
4143 ) ,
4244} )
@@ -48,15 +50,15 @@ describe("Filters", () => {
4850 } )
4951
5052 it . skip ( "renders the component with search, select and combobox" , async ( ) => {
51- renderShell ( { filters , filterSettings, onFilterChange : vi . fn ( ) } )
53+ renderShell ( { filtersPromise , filterSettings, onFilterChange : vi . fn ( ) } )
5254 expect ( await screen . findByTestId ( "select-filterValue" ) ) . toBeInTheDocument ( )
5355 expect ( await screen . findByTestId ( "combobox-filterValue" ) ) . toBeInTheDocument ( )
5456 expect ( await screen . findByTestId ( "searchbar" ) ) . toBeInTheDocument ( )
5557 } )
5658
5759 it . skip ( "should allow filtering by text" , async ( ) => {
5860 const onFilterChangeSpy = vi . fn ( )
59- const { user } = renderShell ( { filters , filterSettings, onFilterChange : onFilterChangeSpy } )
61+ const { user } = renderShell ( { filtersPromise , filterSettings, onFilterChange : onFilterChangeSpy } )
6062 const searchbox = await screen . findByRole ( "searchbox" )
6163 await user . type ( searchbox , "Europe" )
6264 const searchButton = await screen . findByRole ( "button" , { name : "Search" } )
@@ -71,7 +73,7 @@ describe("Filters", () => {
7173
7274 it . skip ( "should select filter and filter value" , async ( ) => {
7375 const onFilterChangeSpy = vi . fn ( )
74- const { user } = renderShell ( { filters , filterSettings, onFilterChange : onFilterChangeSpy } )
76+ const { user } = renderShell ( { filtersPromise , filterSettings, onFilterChange : onFilterChangeSpy } )
7577
7678 const filterSelect = await screen . findByTestId ( "select-filterValue" )
7779 await user . click ( filterSelect )
0 commit comments