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 (
{children}
)
}
const customRender = (
ui: ReactElement,
options?: Omit
) => render(ui, { wrapper: AllTheProviders, ...options })
// Re-export everything
export * from '@testing-library/react'
// Override render method
export { customRender as render }