diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2018-06-14 14:28:22 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2018-06-20 15:36:17 +0200 |
| commit | 69da56287e82a3dcf1b32dc35e30f312822c657d (patch) | |
| tree | 31b7f6d805ef9fdc928765ccca146dfc113eb34c /test | |
| parent | 3e7a83f27a10cf6630ba5ff885b64cc24b02e9e3 (diff) | |
| download | mullvadvpn-69da56287e82a3dcf1b32dc35e30f312822c657d.tar.xz mullvadvpn-69da56287e82a3dcf1b32dc35e30f312822c657d.zip | |
Migrate from sinon to chai-spies
Diffstat (limited to 'test')
| -rw-r--r-- | test/components/Login.spec.js | 11 | ||||
| -rw-r--r-- | test/components/Support.spec.js | 11 | ||||
| -rw-r--r-- | test/setup/renderer.js | 4 |
3 files changed, 13 insertions, 13 deletions
diff --git a/test/components/Login.spec.js b/test/components/Login.spec.js index 1c75904717..04f3cbdd92 100644 --- a/test/components/Login.spec.js +++ b/test/components/Login.spec.js @@ -1,16 +1,15 @@ // @flow -import { expect } from 'chai'; +import { expect, spy } from 'chai'; import * as React from 'react'; import { shallow } from 'enzyme'; -import sinon from 'sinon'; import Login from '../../app/components/Login'; import AccountInput from '../../app/components/AccountInput'; describe('components/Login', () => { it('notifies on the first change after failure', () => { - let onFirstChange = sinon.spy(); + let onFirstChange = spy(); const props = { account: Object.assign({}, defaultAccount, { status: 'failed', @@ -22,12 +21,10 @@ describe('components/Login', () => { const accountInput = component.find(AccountInput); accountInput.simulate('change', 'foo'); - expect(onFirstChange.calledOnce).to.be.true; - - onFirstChange.resetHistory(); + expect(onFirstChange).to.have.been.called.once; accountInput.simulate('change', 'bar'); - expect(onFirstChange.calledOnce).to.be.false; + expect(onFirstChange).to.have.been.called.once; }); it('does not show the footer when logging in', () => { diff --git a/test/components/Support.spec.js b/test/components/Support.spec.js index 653c376713..c06ac0b1d8 100644 --- a/test/components/Support.spec.js +++ b/test/components/Support.spec.js @@ -1,10 +1,9 @@ // @flow -import { expect } from 'chai'; +import { expect, spy } from 'chai'; import React from 'react'; import Support from '../../app/components/Support'; import { shallow } from 'enzyme'; -import sinon from 'sinon'; import type { SupportProps } from '../../app/components/Support'; describe('components/Support', () => { @@ -63,7 +62,7 @@ describe('components/Support', () => { }); it('should not collect report twice', (done) => { - const collectCallback = sinon.spy(() => Promise.resolve('non-falsy')); + const collectCallback = spy(() => Promise.resolve('non-falsy')); const props = makeProps({ onCollectLog: collectCallback, }); @@ -77,7 +76,7 @@ describe('components/Support', () => { setTimeout(() => { try { - expect(collectCallback.callCount).to.equal(1); + expect(collectCallback).to.have.been.called.once; done(); } catch (e) { done(e); @@ -86,12 +85,12 @@ describe('components/Support', () => { }); it('should collect report on submission', (done) => { - const collectCallback = sinon.spy(() => Promise.resolve('')); + const collectCallback = spy(() => Promise.resolve('')); const props = makeProps({ onCollectLog: collectCallback, onSend: (_report) => { try { - expect(collectCallback.calledOnce).to.be.true; + expect(collectCallback).to.have.been.called.once; done(); } catch (e) { done(e); diff --git a/test/setup/renderer.js b/test/setup/renderer.js index f27568f58d..42b8d7e163 100644 --- a/test/setup/renderer.js +++ b/test/setup/renderer.js @@ -1,5 +1,9 @@ const Enzyme = require('enzyme'); const Adapter = require('enzyme-adapter-react-16'); +const chai = require('chai'); +const spies = require('chai-spies'); + +chai.use(spies); Enzyme.configure({ adapter: new Adapter(), |
