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

View File

@ -1,15 +1,11 @@
import React from 'react';
import { BrowserRouter } from 'react-router-dom';
import TestRenderer from 'react-test-renderer';
import { DndProvider } from 'react-dnd';
import { HTML5Backend } from 'react-dnd-html5-backend';
import { GridItem } from '../../src/js/components/GridItem';
import { render } from '../test-wrapper';
import state from '../state';
jest.mock('react-redux', () => ({
useSelector: jest.fn(),
useDispatch: () => jest.fn(),
useDrag: jest.fn(),
useDispatch: jest.fn(),
}));
jest.mock('react-router-dom', () => ({
...jest.requireActual('react-router-dom'),
@ -27,32 +23,22 @@ describe('<GridItem />', () => {
const { core: { items } } = state;
it('should handle album', () => {
const result = TestRenderer.create(
<BrowserRouter>
<DndProvider backend={HTML5Backend}>
<GridItem item={items['local:album:md5:66fbea3593ba96a15a9d4188bebab50b']} />
</DndProvider>
</BrowserRouter>
const result = render(
<GridItem item={items['local:album:md5:66fbea3593ba96a15a9d4188bebab50b']} />
).toJSON();
expect(result).toMatchSnapshot();
});
it('should handle artist', () => {
const result = TestRenderer.create(
<BrowserRouter>
<DndProvider backend={HTML5Backend}>
<GridItem item={items['local:artist:md5:4f6e4f979e2c40c5e6ad1735804c29bc']} />
</DndProvider>
</BrowserRouter>
const result = render(
<GridItem item={items['local:artist:md5:4f6e4f979e2c40c5e6ad1735804c29bc']} />
).toJSON();
expect(result).toMatchSnapshot();
});
it('should handle playlist', () => {
const result = TestRenderer.create(
<BrowserRouter>
<DndProvider backend={HTML5Backend}>
<GridItem item={items['m3u:Local%20tester.m3u8']} />
</DndProvider>
</BrowserRouter>
const result = render(
<GridItem item={items['m3u:Local%20tester.m3u8']} />
).toJSON();
expect(result).toMatchSnapshot();
});