Как протестировать, что вызывается именно метод call в функции?
Есть функция applyAll(она принимает функции(или sum или mul), и вызывает ее с любым переданным количеством аргументов), как протестировать что в ней используется и вызывается метод call, а не проверяется это допустим обычными if(что именно вызывать). Использование метода call обязательно.
const applyAll = (func, ...args) => {
return func.call(this, ...args);
}
Код функций которые передаются в applyAl:
const sum = (...args) => {
let result = 0;
for (let i = 0; i < args.length; i++) {
result += args[i];
}
return result;
}
const mul = (...args) => {
let result = 1;
for (let i = 0; i < args.length; i++) {
result *= args[i];
}
return result;
}