Мне нужно проверить функцию, которая открывает новую вкладку в браузере
openStatementsReport(contactIds) {
window.open(`a_url_${contactIds}`);
}
Я хотел бы высмеять функцию открытия окна, чтобы проверить, правильно ли URL передан в открытую функцию.
Используя Jest, я не знаю, как насмехаться над окном. Я попытался установить window.open с функцией mock, но этот способ не работает. Ниже приведен тестовый пример
it('correct url is called', () => {
window.open = jest.fn();
statementService.openStatementsReport(111);
expect(window.open).toBeCalled();
});
но это дает мне ошибку
expect(jest.fn())[.not].toBeCalled()
jest.fn() value must be a mock function or spy.
Received:
function: [Function anonymous]
что мне делать с тестовым случаем? любые предложения или намеки приветствуются