File size: 847 Bytes
3b6afc0 |
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 |
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 };
|