-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest-utils.js
33 lines (30 loc) · 879 Bytes
/
test-utils.js
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
// @ts-nocheck
import React from 'react';
import { render as rtlRender } from '@testing-library/react';
import { configureStore } from '@reduxjs/toolkit';
import { Provider } from 'react-redux';
import marketReducer from 'features/home/marketSlice';
import symbolsReducer from 'features/details/symbolsSlice';
function render(
ui,
{
preloadedState,
store = configureStore(
{
reducer: { market: marketReducer, symbols: symbolsReducer },
middleware: (getDefaultMiddleware) => getDefaultMiddleware({
serializableCheck: false,
}),
preloadedState,
},
),
...renderOptions
} = {},
) {
function Wrapper({ children }) {
return <Provider store={store}>{children}</Provider>;
}
return rtlRender(ui, { wrapper: Wrapper, ...renderOptions });
}
export * from '@testing-library/react';
export { render };