Spaces:
Running
Running
| import React, { ReactElement } from 'react' | |
| import { render, RenderOptions } from '@testing-library/react' | |
| import { BrowserRouter } from 'react-router-dom' | |
| import { FilterProvider } from '../contexts/FilterContext' | |
| import { AdminProvider } from '../contexts/AdminContext' | |
| // Custom render function that includes providers | |
| const AllTheProviders = ({ children }: { children: React.ReactNode }) => { | |
| return ( | |
| <BrowserRouter> | |
| <FilterProvider> | |
| <AdminProvider> | |
| {children} | |
| </AdminProvider> | |
| </FilterProvider> | |
| </BrowserRouter> | |
| ) | |
| } | |
| const customRender = ( | |
| ui: ReactElement, | |
| options?: Omit<RenderOptions, 'wrapper'> | |
| ) => render(ui, { wrapper: AllTheProviders, ...options }) | |
| // Re-export everything | |
| export * from '@testing-library/react' | |
| // Override render method | |
| export { customRender as render } | |