All files / test-utils index.js

100% Statements 6/6
100% Branches 0/0
100% Functions 2/2
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40                      13x       13x 43x                             13x   13x 43x          
/* eslint-disable import/no-extraneous-dependencies */
import React from 'react';
import { render } from '@testing-library/react';
import { node } from 'prop-types';
import { ModeProvider } from '../components/Mode';
import { TypographyProvider } from '../components/Typography';
import { ButtonProvider } from '../components/Button';
import { BoxProvider } from '../components/Box';
import { LinkProvider } from '../components/Link';
import { FormProvider } from '../components/Form';
 
const propTypes = {
  children: node.isRequired,
};
 
const Wrapper = ({ children }) => (
  <ModeProvider>
    <BoxProvider>
      <TypographyProvider>
        <ButtonProvider>
          <LinkProvider>
            <FormProvider>
              <>{children}</>
            </FormProvider>
          </LinkProvider>
        </ButtonProvider>
      </TypographyProvider>
    </BoxProvider>
  </ModeProvider>
);
 
Wrapper.propTypes = propTypes;
 
const customRender = (ui, options) =>
  render(ui, { wrapper: Wrapper, ...options });
 
export * from '@testing-library/react';
 
export { customRender as render };