/
dedaMazai
/
reactGoodPattern
Обзор
Документация
Войти
/
dedaMazai
/
reactGoodPattern
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/shared/lib/tests/componentRender/componentRender.tsx
31 строка
1 KB
Andrei Chipizubov
First commit
23 май 2023, 16:55
23 май 2023, 16:55
7f90536
Код
Авторство
О чём код?
import { ReducersMapObject } from '@reduxjs/toolkit'; import { render } from '@testing-library/react'; import { ReactNode } from 'react'; import { I18nextProvider } from 'react-i18next'; import { MemoryRouter } from 'react-router-dom'; import { StateSchema, StoreProvider } from '@/app/providers/StoreProvider'; import i18nForTests from '@/shared/config/i18/i18nForTests'; export interface componentRenderOptions { route?: string; initialState?: DeepPartial<StateSchema>; asyncReducers?: DeepPartial<ReducersMapObject<StateSchema>>; } export function componentRender(component: ReactNode, options: componentRenderOptions = {}) { const { route = '/', initialState, asyncReducers, } = options; return render( <MemoryRouter initialEntries={[route]}> <StoreProvider asyncReducers={asyncReducers} initialState={initialState}> <I18nextProvider i18n={i18nForTests}> {component} </I18nextProvider> </StoreProvider> </MemoryRouter>, ); }