Commit 8afccd02 authored by Kev's avatar Kev

Improve formatPipelineDuration test

parent 92d91eec
...@@ -212,28 +212,25 @@ describe('utils functions', () => { ...@@ -212,28 +212,25 @@ describe('utils functions', () => {
}); });
describe('formatPipelineDuration', () => { describe('formatPipelineDuration', () => {
it('formats durations >= 1 day correctly', () => { it.each`
const oneDay = 60 * 60 * 24; hours | minutes | seconds | result
${0} | ${0} | ${0} | ${'00:00:00'}
expect(formatPipelineDuration(oneDay)).toBe('24:00:00'); ${0} | ${0} | ${10} | ${'00:00:10'}
expect(formatPipelineDuration(oneDay * 2)).toBe('48:00:00'); ${0} | ${1} | ${0} | ${'00:01:00'}
expect(formatPipelineDuration(oneDay + 60 * 5 + 34)).toBe('24:05:34'); ${0} | ${1} | ${1} | ${'00:01:01'}
expect(formatPipelineDuration(oneDay * 10)).toBe('240:00:00'); ${1} | ${0} | ${0} | ${'01:00:00'}
expect(formatPipelineDuration(oneDay * 100)).toBe('2400:00:00'); ${1} | ${17} | ${40} | ${'01:17:40'}
}); ${23} | ${59} | ${59} | ${'23:59:59'}
${1 * 24} | ${0} | ${0} | ${'24:00:00'}
describe('durations < 1 day', () => { ${2 * 24} | ${0} | ${0} | ${'48:00:00'}
it.each` ${1 * 24} | ${5} | ${34} | ${'24:05:34'}
input | output ${10 * 24} | ${0} | ${0} | ${'240:00:00'}
${0} | ${'00:00:00'} ${100 * 24} | ${0} | ${0} | ${'2400:00:00'}
${10} | ${'00:00:10'} `(
${60} | ${'00:01:00'} 'returns $result for $hours hour(s), $minutes minute(s), $seconds second(s)',
${61} | ${'00:01:01'} ({ hours, minutes, seconds, result }) => {
${3600} | ${'01:00:00'} const totalSeconds = 60 * 60 * hours + 60 * minutes + seconds;
${4660} | ${'01:17:40'} expect(formatPipelineDuration(totalSeconds)).toBe(result);
${86399} | ${'23:59:59'} },
`('returns $output for $input', ({ input, output }) => { );
expect(formatPipelineDuration(input)).toBe(output);
});
});
}); });
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment