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(); + }); });