From 135b3d9a9c8226d021f7355b275f647fa1053e59 Mon Sep 17 00:00:00 2001 From: headphonejames Date: Fri, 24 Mar 2023 11:19:22 -0700 Subject: [PATCH] add test for removing tags after query string is provider Signed-off-by: headphonejames --- .../EntityTagPicker/EntityTagPicker.test.tsx | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/plugins/catalog-react/src/components/EntityTagPicker/EntityTagPicker.test.tsx b/plugins/catalog-react/src/components/EntityTagPicker/EntityTagPicker.test.tsx index c70217f3a4..bfaa689190 100644 --- a/plugins/catalog-react/src/components/EntityTagPicker/EntityTagPicker.test.tsx +++ b/plugins/catalog-react/src/components/EntityTagPicker/EntityTagPicker.test.tsx @@ -202,6 +202,34 @@ describe('', () => { tags: new EntityTagFilter(['tag2']), }); }); + + it('verify that user can select tags after query string has been set', async () => { + const updateFilters = jest.fn(); + render( + + + + + , + ); + await waitFor(() => + expect(updateFilters).toHaveBeenLastCalledWith({ + tags: new EntityTagFilter(['tag1']), + }), + ); + fireEvent.click(screen.getByTestId('tags-picker-expand')); + fireEvent.click(screen.getByLabelText('tag2')); + expect(screen.getByLabelText('tag2')).toBeChecked(); + expect(updateFilters).toHaveBeenLastCalledWith({ + tags: new EntityTagFilter(['tag1', 'tag2']), + }); + }); + it('removes tags from filters if there are none available', async () => { const updateFilters = jest.fn(); const mockCatalogApiRefNoTags = {