# All files / src test-utils.tsx

0% Statements 0/26
0% Branches 0/1
0% Functions 0/1
0% Lines 0/26

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

     import React from 'react'
    import { render as rtlRender, RenderOptions } from '@testing-library/react'
    import { Provider } from 'react-redux'
    import { store } from '@/store'
    import { NavigationProvider } from '@/components/layout/navigation/NavigationProvider'

    // Create a custom render function that wraps components with necessary providers
    function render(
      ui: React.ReactElement,
      options?: Omit<RenderOptions, 'wrapper'>,
    ) {
      function Wrapper({ children }: { children: React.ReactNode }) {
        return (
          <Provider store={store}>
            <NavigationProvider>
              {children}
            </NavigationProvider>
          </Provider>
        )
      }

      return rtlRender(ui, { wrapper: Wrapper, ...options })
    }

    export * from '@testing-library/react'
    export { render }