detox
Version:
E2E tests and automation for mobile
16 lines (13 loc) • 357 B
JavaScript
function traceMethods(logger, obj, methodNames) {
for (const name of methodNames) {
const originalMethod = obj[name];
obj[name] = function tracedMethod(...args) {
return logger.trace.complete(
{ args },
name,
originalMethod.apply.bind(originalMethod, obj, args)
);
};
}
}
module.exports = traceMethods;