diff --git a/public/app/features/search/state/SearchStateManager.test.ts b/public/app/features/search/state/SearchStateManager.test.ts index 893f33063a0..2a1f60dddd0 100644 --- a/public/app/features/search/state/SearchStateManager.test.ts +++ b/public/app/features/search/state/SearchStateManager.test.ts @@ -1,3 +1,5 @@ +import { waitFor } from '@testing-library/react'; + import { DataFrameView } from '@grafana/data'; import { locationService } from '@grafana/runtime'; @@ -33,6 +35,14 @@ describe('SearchStateManager', () => { view: new DataFrameView({ fields: [], length: 0 }), }); + beforeEach(() => { + jest.useFakeTimers(); + }); + + afterEach(() => { + jest.useRealTimers(); + }); + it('Can get search state manager with initial state', async () => { const stm = getSearchStateManager(); expect(stm.state.layout).toBe(SearchLayout.Folders); @@ -115,9 +125,9 @@ describe('SearchStateManager', () => { stm.onQueryChange('debugging'); - await wait(150); + jest.advanceTimersByTime(150); - expect(stm.state.result?.totalRows).toEqual(10); + await waitFor(() => expect(stm.state.result?.totalRows).toEqual(10)); }); }); });