Spaces:
Sleeping
Sleeping
import React from 'react'; | |
import { render as rtlRender } from '@testing-library/react'; | |
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; | |
import { AuthContextProvider } from '~/hooks/AuthContext'; | |
import { BrowserRouter as Router } from 'react-router-dom'; | |
import { RecoilRoot } from 'recoil'; | |
const client = new QueryClient(); | |
function renderWithProvidersWrapper(ui, { ...options } = {}) { | |
function Wrapper({ children }) { | |
return ( | |
<QueryClientProvider client={client}> | |
<RecoilRoot> | |
<Router> | |
<AuthContextProvider>{children}</AuthContextProvider> | |
</Router> | |
</RecoilRoot> | |
</QueryClientProvider> | |
); | |
} | |
return rtlRender(ui, { wrapper: Wrapper, ...options }); | |
} | |
export * from '@testing-library/react'; | |
export { renderWithProvidersWrapper as render }; | |