All files / test utils.tsx

100% Statements 9/9
100% Branches 0/0
100% Functions 4/4
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 31 32 33 34 35 36 37 38              11x 21x                   11x 21x 21x     11x 19x                 19x        
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
import { MemoryRouter } from 'react-router-dom'
import type { ReactNode } from 'react'
import { render as rtlRender, type RenderOptions } from '@testing-library/react'
 
export * from '@testing-library/react'
 
const createTestQueryClient = () =>
    new QueryClient({
        defaultOptions: {
            queries: {
                retry: false,
            },
        },
    })
 
import { AppConfigProvider } from '@core/providers/AppConfigProvider'
 
export const TestWrapperNoRouter = ({ children }: { children: ReactNode }) => {
    const queryClient = createTestQueryClient()
    return <QueryClientProvider client={queryClient}>{children}</QueryClientProvider>
}
 
export const TestWrapper = ({ children }: { children: ReactNode }) => {
    return (
        <TestWrapperNoRouter>
            <MemoryRouter>
                <AppConfigProvider>{children}</AppConfigProvider>
            </MemoryRouter>
        </TestWrapperNoRouter>
    )
}
 
const customRender = (ui: ReactNode, options?: Omit<RenderOptions, 'wrapper'>) =>
    rtlRender(ui, { wrapper: TestWrapper, ...options })
 
export { customRender as render, rtlRender }