From 027d5a25348152a5fbd931a572a5b3d79b5aedf9 Mon Sep 17 00:00:00 2001 From: Justin Bay Date: Tue, 31 Jan 2017 22:54:06 -0500 Subject: [PATCH] split setContext test between react versions --- test/ShallowWrapper-spec.jsx | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/test/ShallowWrapper-spec.jsx b/test/ShallowWrapper-spec.jsx index e773da33d..11d76dbaa 100644 --- a/test/ShallowWrapper-spec.jsx +++ b/test/ShallowWrapper-spec.jsx @@ -5,7 +5,7 @@ import sinon from 'sinon'; import { shallow, render, ShallowWrapper } from '../src/'; import { describeIf, itIf, itWithData, generateEmptyRenderData } from './_helpers'; import { ITERATOR_SYMBOL, withSetStateAllowed } from '../src/Utils'; -import { REACT013, REACT15 } from '../src/version'; +import { REACT013, REACT014, REACT15 } from '../src/version'; describe('shallow', () => { describe('context', () => { @@ -2777,13 +2777,27 @@ describe('shallow', () => { ]); }); - it('calls expected methods when receiving new context', () => { - wrapper.setContext({ foo: 'foo' }); - expect(spy.args).to.deep.equal([ - ['shouldComponentUpdate'], - ['componentWillUpdate'], - ['render'], - ]); + describeIf(REACT013 || REACT15, 'setContext', () => { + it('calls expected methods when receiving new context', () => { + wrapper.setContext({ foo: 'foo' }); + expect(spy.args).to.deep.equal([ + ['componentWillReceiveProps'], + ['shouldComponentUpdate'], + ['componentWillUpdate'], + ['render'], + ]); + }); + }); + + describeIf(REACT014, 'setContext', () => { + it('calls expected methods when receiving new context', () => { + wrapper.setContext({ foo: 'foo' }); + expect(spy.args).to.deep.equal([ + ['shouldComponentUpdate'], + ['componentWillUpdate'], + ['render'], + ]); + }); }); it('calls expected methods for setState', () => {