import * as React from 'react'; import { render, screen } from '@testing-library/react'; import Fragments from '../index'; let routerMock = { __esModule: true, useRouter: () => { return { query: {} }; } }; jest.mock('next/router', () => routerMock); describe('Fragments', () => { const fragments = { platform: () => platform, integration: () => integration, framework: () => framework }; it('should render the fragments component', async () => { const allFragment = { all: () => { return Fragment; } }; render(); const fragmentNode = await screen.findByText('Fragment'); expect(fragmentNode).toBeInTheDocument(); }); for (const fragmentKey in fragments) { it(`should display the ${fragmentKey} fragment`, async () => { routerMock.useRouter = () => { return { query: { [fragmentKey]: fragmentKey } }; }; render(); const fragmentNode = await screen.findByText(fragmentKey); expect(fragmentNode).toBeInTheDocument(); }); } });