@loki/runner
Version:
Loki test runner
33 lines (28 loc) • 806 B
JavaScript
const { TASK_TYPE_TEST } = require('../constants');
const {
STATUS_NOT_STARTED,
STATUS_RUNNING,
STATUS_SUCCEEDED,
STATUS_FAILED,
} = require('../task-runner');
const STATUS_NAMES = {
[STATUS_NOT_STARTED]: 'WAIT',
[STATUS_RUNNING]: 'RUNS',
[STATUS_SUCCEEDED]: 'PASS',
[STATUS_FAILED]: 'FAIL',
};
const getDescription = (task) => {
switch (task.meta.type) {
case TASK_TYPE_TEST:
return `${task.meta.target}/${task.meta.configuration}/${task.meta.kind}/${task.meta.story}`;
default:
return task.id;
}
};
const renderTask = (task) => {
const status = STATUS_NAMES[task.status];
const description = getDescription(task);
const error = task.error ? `: ${task.error.message}` : '';
return `${status} ${description}${error}`;
};
module.exports = { renderTask };