@@ -46,7 +46,8 @@ function renderSearchBar(
4646 recentSearchesLimit ?: number ,
4747 onSearch ?: onSearchFunc ,
4848 universalAutocompleteLimit ?: number ,
49- verticalAutocompleteLimits ?: Record < string , number >
49+ verticalAutocompleteLimits ?: Record < string , number > ,
50+ autocompleteDisabled ?: boolean
5051) : RenderResult {
5152 const searcher = generateMockedHeadless ( mockState ) ;
5253
@@ -61,6 +62,7 @@ function renderSearchBar(
6162 onSearch = { onSearch }
6263 universalAutocompleteLimit = { universalAutocompleteLimit }
6364 verticalAutocompleteLimits = { verticalAutocompleteLimits }
65+ autocompleteDisabled = { autocompleteDisabled }
6466 />
6567 </ SearchI18nextProvider >
6668 </ SearchHeadlessContext . Provider > ) ;
@@ -77,6 +79,24 @@ describe('SearchBar', () => {
7779 uuid : ''
7880 } ;
7981
82+ it ( 'does not display query suggestions when autocomplete is disabled' , async ( ) => {
83+ const mockedUniversalAutocomplete = jest
84+ . spyOn ( SearchCore . prototype , 'universalAutocomplete' )
85+ . mockResolvedValue ( mockedAutocompleteResult ) ;
86+
87+ renderSearchBar ( mockedState , undefined , undefined , undefined , true , undefined , undefined , undefined , undefined , true ) ;
88+
89+ await userEvent . click ( screen . getByRole ( 'combobox' ) ) ;
90+ expect ( screen . queryByText ( 'query suggestion 1' ) ) . not . toBeInTheDocument ( ) ;
91+ expect ( screen . queryByText ( 'query suggestion 2' ) ) . not . toBeInTheDocument ( ) ;
92+
93+ await userEvent . type ( screen . getByRole ( 'combobox' ) , 't' ) ;
94+ expect ( screen . queryByText ( 'query suggestion 1' ) ) . not . toBeInTheDocument ( ) ;
95+ expect ( screen . queryByText ( 'query suggestion 2' ) ) . not . toBeInTheDocument ( ) ;
96+
97+ expect ( mockedUniversalAutocomplete ) . toBeCalledTimes ( 0 ) ;
98+ } ) ;
99+
80100 it ( 'displays universal query suggestions when click on universal search bar' , async ( ) => {
81101 const mockedUniversalAutocomplete = jest
82102 . spyOn ( SearchCore . prototype , 'universalAutocomplete' )
0 commit comments