import {SearchFixture} from 'sentry-fixture/search'; import {render, screen} from 'sentry-test/reactTestingLibrary'; import {IssueSearchWithSavedSearches} from 'sentry/views/issueList/issueSearchWithSavedSearches'; describe('IssueSearchWithSavedSearches', () => { const defaultProps = { query: 'is:unresolved', onSearch: jest.fn(), }; const savedSearch = SearchFixture({ id: '789', query: 'is:unresolved TypeError', sort: 'date', name: 'Unresolved TypeErrors', }); beforeEach(() => { MockApiClient.clearMockResponses(); MockApiClient.addMockResponse({ url: '/organizations/org-slug/searches/', body: [savedSearch], }); MockApiClient.addMockResponse({ url: '/organizations/org-slug/tags/', body: [], }); MockApiClient.addMockResponse({ url: '/organizations/org-slug/recent-searches/', body: [], }); }); it('displays "Custom Search" label when no saved searches are selected', async () => { render(); expect( await screen.findByRole('button', {name: 'Custom Search'}) ).toBeInTheDocument(); }); it('displays salected saved search label when one is selected', async () => { render(, { router: { params: { searchId: '789', }, }, }); expect( await screen.findByRole('button', {name: savedSearch.name}) ).toBeInTheDocument(); }); });