/
dedaMazai
/
reactGoodPattern
Обзор
Документация
Войти
/
dedaMazai
/
reactGoodPattern
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
moduleFederation/container/src/shared/lib/tests/componentRender/componentRender.tsx
31 строка
1 KB
Andrey Chipizubov
add microFronts
25 май 2023, 01:05
25 май 2023, 01:05
ec973d2
Код
Авторство
О чём код?
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>, ); }