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