# All files / src test-utils.tsx

100% Statements 26/26
100% Branches 2/2
100% Functions 2/2
100% Lines 26/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
    271x
    1x
    1x
    1x
    1x
    1x
    1x
    300x
    300x
    300x
    300x
    300x
    312x
    312x
    312x
    312x
    312x
    312x
    312x
    312x
    300x
    300x
    300x
    1x
    1x
    1x
     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 }