From 35a1da173a99decec253aa985b2ff8e60f9c872a Mon Sep 17 00:00:00 2001 From: Haroen Viaene Date: Thu, 25 Jan 2018 14:53:56 +0100 Subject: [PATCH] chore: modernise some tests (#2652) * test: setup jest snapshots * test(RefinementListItem): use enzyme * test(Stats): use enzyme * test(autoHideContainer): use modern jest * chore: switch to enzyme * chore: remove manual jest snapshot setup --- package.json | 3 + .../RangeInput/__tests__/RangeInput-test.js | 3 - .../__tests__/RefinementListItem-test.js | 57 ++++++------------- .../RefinementListItem-test.js.snap | 19 +++++++ src/components/Stats/__tests__/Stats-test.js | 27 ++------- .../__snapshots__/Stats-test.js.snap | 21 +++++++ .../autoHideContainer-test.js.snap | 16 ++++++ .../__tests__/autoHideContainer-test.js | 28 +++------ 8 files changed, 91 insertions(+), 83 deletions(-) create mode 100644 src/components/RefinementList/__tests__/__snapshots__/RefinementListItem-test.js.snap create mode 100644 src/components/Stats/__tests__/__snapshots__/Stats-test.js.snap create mode 100644 src/decorators/__tests__/__snapshots__/autoHideContainer-test.js.snap diff --git a/package.json b/package.json index 5e7c289a1c..dee20d0949 100644 --- a/package.json +++ b/package.json @@ -137,6 +137,9 @@ "/node_modules/", "/dist*", "/functional-tests" + ], + "snapshotSerializers": [ + "enzyme-to-json/serializer" ] }, "bundlesize": [ diff --git a/src/components/RangeInput/__tests__/RangeInput-test.js b/src/components/RangeInput/__tests__/RangeInput-test.js index 61fc5600d2..dab6acda19 100644 --- a/src/components/RangeInput/__tests__/RangeInput-test.js +++ b/src/components/RangeInput/__tests__/RangeInput-test.js @@ -1,10 +1,7 @@ import React from 'react'; import { shallow } from 'enzyme'; -import serializer from 'enzyme-to-json/serializer'; import { RawRangeInput } from '../RangeInput'; -expect.addSnapshotSerializer(serializer); - describe('RawRangeInput', () => { const defaultProps = { min: 0, diff --git a/src/components/RefinementList/__tests__/RefinementListItem-test.js b/src/components/RefinementList/__tests__/RefinementListItem-test.js index 77ac268a65..dfc7f907aa 100644 --- a/src/components/RefinementList/__tests__/RefinementListItem-test.js +++ b/src/components/RefinementList/__tests__/RefinementListItem-test.js @@ -1,53 +1,32 @@ import React from 'react'; -import { createRenderer } from 'react-test-renderer/shallow'; +import { shallow } from 'enzyme'; import RefinementListItem from '../RefinementListItem'; -import Template from '../../Template'; -import sinon from 'sinon'; -import expect from 'expect'; -import expectJSX from 'expect-jsx'; -expect.extend(expectJSX); -describe('RefinementListItem', () => { - let renderer; - let props; - beforeEach(() => { - props = { - facetValue: 'Hello', - facetValueToRefine: 'wi', - isRefined: false, - handleClick: sinon.spy(), - itemClassName: 'item class', - templateData: { template: 'data' }, - templateKey: 'item key', - templateProps: { template: 'props' }, - subItems:
, - }; - renderer = createRenderer(); - }); +describe('RefinementListItem', () => { + const props = { + facetValue: 'Hello', + facetValueToRefine: 'wi', + isRefined: false, + handleClick: jest.fn(), + itemClassName: 'item class', + templateData: { template: 'data' }, + templateKey: 'item key', + templateProps: { template: 'props' }, + subItems:
, + }; it('renders an item', () => { - const out = render(props); - - expect(out).toEqualJSX( -
-