Я хочу иметь возможность проверить, вызывается ли эта функция Swal()
.
Это издевательство, но я не знаком с библиотекой насмешек Jest.
Это в моем файле настройки теста:
jest.mock('sweetalert2', () => {
return {
Swal: () => {},
};
});
Так что я просто хочу этовернуть функцию.
В моем компоненте Swal вызывается так:
doSomething = () => {
Swal({
title: 'Could not log in',
text: error.message,
type: 'error',
});
};
Я думаю, что мой макет должен вернуть именованный метод, так что я могу посмотреть на него и проверить, что он былназывается.
Мой тест:
import Swal from 'sweetalert2';
describe('Login Container', () => {
it('calls Swal', () => {
doSomething();
var swalSpy = jest.spyOn(Swal, 'Swal');
expect(swalSpy).toHaveBeenCalled();
});
});
Ошибка:
expect(jest.fn()).tohavebeencalled();
Как настроить макет и шпиона, если тест не пройден