daisy-client / src /test /utils.tsx
Jessedbrown's picture
feat/init-daisy-client
6d643ca
Raw History Blame Contribute Delete
685 Bytes
import { render, RenderOptions } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import { ReactElement } from 'react';
import { BrowserRouter } from 'react-router-dom';
// Custom render function that includes providers
function customRender(
ui: ReactElement,
options?: Omit<RenderOptions, 'wrapper'>
) {
return render(ui, {
wrapper: ({ children }) => <BrowserRouter>{children}</BrowserRouter>,
...options,
});
}
// Re-export everything from testing-library
export * from '@testing-library/react';
// Override render method
export { customRender as render };
// Setup user-event
export const setupUser = () => userEvent.setup();