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