Skip to content

Commit 23c4354

Browse files
committed
auto test
1 parent 92bef67 commit 23c4354

1 file changed

Lines changed: 21 additions & 1 deletion

File tree

tests/components/SearchBar.test.tsx

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)