Как проверить, вызывается ли функция во время события onerror объекта окна, используя Jasime.
У меня есть модуль, который предоставляет несколько функций
//errortracking.ts
export function reportError(
msg,
url,
lineNo,
columnNo,
err,
service,
errorServer
) {
const string = msg.toLowerCase();
const substring = "script error";
let error = new Error(`Unknown error`);
if (string.indexOf(substring) > -1) {
error = new Error(msg);
} else if (err) {
error = err;
}
const errorReport: { error: Error; params: { service: string } } = {
params: { service },
error
};
errorServer.notify(errorReport);
return false;
}
И в отдельном модуле я установил эту функцию на window.onerror
const { onerror } = window;
window.onerror = function catchAll(...args) {
onerror.apply(this, args);
return reportError.apply(this, [...args, serviceLabel, errorServer]);
};
Как мне написать свой тест в Жасмине так, чтобы я знал, что reportError всегда называется window.onerror