Spaces:
Running
Running
File size: 843 Bytes
60b6623 |
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 |
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 }
|