From ef3b18a132331ff2b66b079e866bcddcf8186cb3 Mon Sep 17 00:00:00 2001 From: Mike Davis Date: Fri, 21 Apr 2023 06:45:34 -0700 Subject: [PATCH] feat(refinementList): updated tests --- .../src/ui/__tests__/ShowMoreButton.test.tsx | 54 +++++++++++++++++-- 1 file changed, 51 insertions(+), 3 deletions(-) diff --git a/packages/react-instantsearch-hooks-web/src/ui/__tests__/ShowMoreButton.test.tsx b/packages/react-instantsearch-hooks-web/src/ui/__tests__/ShowMoreButton.test.tsx index 539451897d..24c2d8de51 100644 --- a/packages/react-instantsearch-hooks-web/src/ui/__tests__/ShowMoreButton.test.tsx +++ b/packages/react-instantsearch-hooks-web/src/ui/__tests__/ShowMoreButton.test.tsx @@ -19,6 +19,7 @@ describe('ShowMoreButton', () => { const { container } = render( ); @@ -34,7 +35,11 @@ describe('ShowMoreButton', () => { test('changes the button label when is showing more', () => { const { container } = render( - + ); expect(container).toMatchInlineSnapshot(` @@ -51,6 +56,7 @@ describe('ShowMoreButton', () => { const { getByRole } = render( @@ -66,6 +72,7 @@ describe('ShowMoreButton', () => { const { container, getByRole } = render( { }, }; const { getByRole, rerender } = render( - + ); expect(getByRole('button', { name: 'Display less' })).toBeInTheDocument(); rerender( - + ); expect(getByRole('button', { name: 'Display more' })).toBeInTheDocument(); }); + + test('renders show more count', () => { + const translations = { + showMoreButtonText({ + isShowingMore, + showMoreCount, + }: { + isShowingMore: boolean; + showMoreCount: number; + }) { + return isShowingMore ? 'Display less' : `Display ${showMoreCount} more`; + }, + }; + const { getByRole, rerender } = render( + + ); + + expect(getByRole('button', { name: 'Display less' })).toBeInTheDocument(); + + rerender( + + ); + + expect(getByRole('button', { name: 'Display 5 more' })).toBeInTheDocument(); + }); });