Коммит 490ed115 создал по автору Martin Hanzel's avatar Martin Hanzel
Просмотр файлов

Rework jest mock tests

владелец 756d2169
......@@ -2,6 +2,8 @@
const axios = jest.requireActual('~/lib/utils/axios_utils').default;
axios.isMock = true;
// Fail tests for unmocked requests
axios.defaults.adapter = config => {
const message =
......
import $ from 'jquery';
import axios from '~/lib/utils/axios_utils';
describe('Jest mocks', () => {
describe('mock', () => {
it('~/lib/utils/axios_utils', () =>
expect(axios.get('http://gitlab.com')).rejects.toThrow('Unexpected unmocked request'));
it('jQuery.ajax()', () => {
expect($.ajax).toThrow('Unexpected unmocked');
});
});
it('survive jest.resetModules()', () => {
jest.resetModules();
// eslint-disable-next-line global-require
const axios2 = require('~/lib/utils/axios_utils').default;
expect(axios2).toBe(axios); // It's still the same mock!
return expect(axios2.get('http://gitlab.com')).rejects.toThrow('Unexpected unmocked request');
});
it('can be unmocked and remocked', () => {
jest.dontMock('~/lib/utils/axios_utils');
jest.resetModules();
// eslint-disable-next-line global-require
const axios2 = require('~/lib/utils/axios_utils').default;
expect(axios2).not.toBe(axios);
expect(axios2.isMock).toBeUndefined();
jest.doMock('~/lib/utils/axios_utils');
jest.resetModules();
// eslint-disable-next-line global-require
const axios3 = require('~/lib/utils/axios_utils').default;
expect(axios3).not.toBe(axios2);
expect(axios3.isMock).toBe(true);
});
});
import $ from 'jquery';
import axios from '~/lib/utils/axios_utils';
describe('Jest tests', () => {
describe('mock', () => {
it('~/lib/utils/axios_utils', () =>
expect(axios.get('http://gitlab.com')).rejects.toThrow('Unexpected unmocked request'));
it('jQuery.ajax()', () => {
expect($.ajax).toThrow('Unexpected unmocked');
});
});
});
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать