Merge pull request #6165 from SDA-SE/feat/search-empty

Fix empty state not being displayed on missing results
This commit is contained in:
Eric Peterson
2021-06-22 18:40:40 +02:00
committed by GitHub
3 changed files with 21 additions and 2 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-search': patch
---
Fix empty state not being displayed on missing results.
@@ -55,7 +55,7 @@ describe('SearchResult', () => {
});
});
it('On empty result value state', async () => {
it('On no result value state', async () => {
(useSearch as jest.Mock).mockReturnValueOnce({
result: { loading: false, error: '', value: undefined },
});
@@ -69,6 +69,20 @@ describe('SearchResult', () => {
});
});
it('On empty result value state', async () => {
(useSearch as jest.Mock).mockReturnValueOnce({
result: { loading: false, error: '', value: { results: [] } },
});
const { getByRole } = render(<SearchResult>{() => <></>}</SearchResult>);
await waitFor(() => {
expect(
getByRole('heading', { name: 'Sorry, no results were found' }),
).toBeInTheDocument();
});
});
it('Calls children with results set to result.value', () => {
(useSearch as jest.Mock).mockReturnValueOnce({
result: { loading: false, error: '', value: { results: [] } },
@@ -41,7 +41,7 @@ const SearchResultComponent = ({ children }: Props) => {
);
}
if (!value) {
if (!value?.results.length) {
return <EmptyState missing="data" title="Sorry, no results were found" />;
}