| import { render, RenderOptions } from '@testing-library/react' | |
| import { ReactNode } from 'react' | |
| /** | |
| * Makes the fake document in unit tests aware of some tailwind class definitions. | |
| * Needed for the matcher option ({ hidden: false }) to function at least partially. | |
| */ | |
| const registerPartialTailwindStyle = () => { | |
| const tailwindStyle = `.invisible { visibility: hidden; }` | |
| const style = document.createElement('style') | |
| style.innerHTML = tailwindStyle | |
| document.head.appendChild(style) | |
| } | |
| const customRender = (ui: ReactNode, options: RenderOptions) => { | |
| const output = render(ui, options) | |
| registerPartialTailwindStyle() | |
| return output | |
| } | |
| export * from '@testing-library/react' | |
| export { customRender as render } | |