17 lines
621 B
TypeScript
17 lines
621 B
TypeScript
import { ReactElement } from 'react';
|
|
import { render, RenderOptions } from '@testing-library/react';
|
|
import { MemoryRouter } from 'react-router-dom';
|
|
|
|
interface ExtendedRenderOptions extends Omit<RenderOptions, 'queries'> {
|
|
route?: string;
|
|
}
|
|
|
|
export function renderWithProviders(ui: ReactElement, options?: ExtendedRenderOptions) {
|
|
const { route = '/', ...renderOptions } = options ?? {};
|
|
return render(<MemoryRouter initialEntries={[route]}>{ui}</MemoryRouter>, renderOptions);
|
|
}
|
|
|
|
// Re-export everything
|
|
export * from '@testing-library/react';
|
|
export { default as userEvent } from '@testing-library/user-event';
|