36 lines
884 B
JavaScript
36 lines
884 B
JavaScript
import { TestStatus } from '~/pipelines/constants';
|
|
import { formatTime, secondsToMilliseconds } from '~/lib/utils/datetime_utility';
|
|
|
|
export function iconForTestStatus(status) {
|
|
switch (status) {
|
|
case 'success':
|
|
return 'status_success_borderless';
|
|
case 'failed':
|
|
return 'status_failed_borderless';
|
|
default:
|
|
return 'status_skipped_borderless';
|
|
}
|
|
}
|
|
|
|
export const formattedTime = timeInSeconds => formatTime(secondsToMilliseconds(timeInSeconds));
|
|
|
|
export const addIconStatus = testCase => ({
|
|
...testCase,
|
|
icon: iconForTestStatus(testCase.status),
|
|
formattedTime: formattedTime(testCase.execution_time),
|
|
});
|
|
|
|
export const sortTestCases = (a, b) => {
|
|
if (a.status === b.status) {
|
|
return 0;
|
|
}
|
|
|
|
switch (b.status) {
|
|
case TestStatus.SUCCESS:
|
|
return -1;
|
|
case TestStatus.FAILED:
|
|
return 1;
|
|
default:
|
|
return 0;
|
|
}
|
|
};
|