First replacements of sinon mocks with jest mocks

This commit is contained in:
Alejandro Celaya
2019-04-19 10:29:49 +02:00
parent 2cd6e52e9c
commit f8de069567
11 changed files with 666 additions and 127 deletions

View File

@@ -1,7 +1,6 @@
import { shallow } from 'enzyme';
import { values } from 'ramda';
import React from 'react';
import * as sinon from 'sinon';
import Home from '../../src/common/Home';
describe('<Home />', () => {
@@ -28,11 +27,11 @@ describe('<Home />', () => {
});
it('resets selected server when mounted', () => {
const resetSelectedServer = sinon.spy();
const resetSelectedServer = jest.fn();
expect(resetSelectedServer.called).toEqual(false);
expect(resetSelectedServer).not.toHaveBeenCalled();
createComponent({ resetSelectedServer });
expect(resetSelectedServer.called).toEqual(true);
expect(resetSelectedServer).toHaveBeenCalled();
});
it('shows link to create server when no servers exist', () => {

View File

@@ -1,12 +1,11 @@
import React from 'react';
import { shallow } from 'enzyme';
import * as sinon from 'sinon';
import createScrollToTop from '../../src/common/ScrollToTop';
describe('<ScrollToTop />', () => {
let wrapper;
const window = {
scrollTo: sinon.spy(),
scrollTo: jest.fn(),
};
beforeEach(() => {
@@ -17,13 +16,13 @@ describe('<ScrollToTop />', () => {
afterEach(() => {
wrapper.unmount();
window.scrollTo.resetHistory();
window.scrollTo.mockReset();
});
it('just renders children', () => expect(wrapper.text()).toEqual('Foobar'));
it('scrolls to top when location changes', () => {
wrapper.instance().componentDidUpdate({ location: { href: 'bar' } });
expect(window.scrollTo.calledOnce).toEqual(true);
expect(window.scrollTo).toHaveBeenCalledTimes(1);
});
});