Upgrading tests, replacing Enzyme with TestRenderer

This commit is contained in:
James Barnsley
2022-09-29 10:38:26 +13:00
parent 129ed32f88
commit 6d6a2b4f24
14 changed files with 7381 additions and 160 deletions

35
__tests__/test-wrapper.js Normal file
View File

@ -0,0 +1,35 @@
import React from 'react';
import TestRenderer from 'react-test-renderer';
import { Provider as ReduxProvider } from 'react-redux/src';
import { BrowserRouter, Route, Routes } from 'react-router-dom';
import { DndProvider } from 'react-dnd';
import { HTML5Backend } from 'react-dnd-html5-backend';
import { store } from '../src/js/store';
const customRender = (
element,
{
initialState,
mocks,
...options
} = {},
) => {
return TestRenderer.create(
(
<ReduxProvider store={store}>
<DndProvider backend={HTML5Backend}>
<BrowserRouter basename="/">
<Routes>
<Route path="*" element={element} />
</Routes>
</BrowserRouter>
</DndProvider>
</ReduxProvider>
),
{
...options,
},
);
};
export { customRender as render };