detox
Version:
E2E tests and automation for mobile
28 lines (23 loc) • 973 B
JavaScript
const { makeResourceTitle, makeResourceSubTitle, makeResourceSubSubTitle } = require('./utils');
function makeTimerDescription(timer, timerCount) {
return (
`${makeResourceSubTitle(`Timer #${timerCount}:`)}\n` +
`${makeResourceSubSubTitle(`JS timer ID: ${timer.timer_id}`)}.\n` +
`${makeResourceSubSubTitle(`Duration: ${timer.duration}`)}.\n` +
(timer.is_recurring !== undefined
? `${makeResourceSubSubTitle(`Is recurring: ${timer.is_recurring ? 'YES' : 'NO'}`)}.\n`
: '') +
(timer.elapsed !== undefined
? `${makeResourceSubSubTitle(`Elapsed: ${timer.elapsed}`)}.\n`
: '')
);
}
module.exports = function(properties) {
let timerCount = 0;
let timersDescriptions = [];
for (const timer of properties.timers) {
timerCount++;
timersDescriptions.push(makeTimerDescription(timer, timerCount));
}
return `${makeResourceTitle(`${timerCount} enqueued JavaScript timers:`)}\n${timersDescriptions.join('\n')}`;
};