alsatian
Version:
TypeScript and JavaScript testing framework for beautiful and readable tests
21 lines • 837 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const test_outcome_1 = require("./test-outcome");
function getOverallOutcome(results) {
const outcomes = results.map(result => result.outcome);
if (outcomesContains(outcomes, test_outcome_1.TestOutcome.Error)) {
return test_outcome_1.TestOutcome.Error;
}
if (outcomesContains(outcomes, test_outcome_1.TestOutcome.Fail)) {
return test_outcome_1.TestOutcome.Fail;
}
if (outcomesContains(outcomes, test_outcome_1.TestOutcome.Pass)) {
return test_outcome_1.TestOutcome.Pass;
}
return test_outcome_1.TestOutcome.Skip;
}
exports.getOverallOutcome = getOverallOutcome;
function outcomesContains(outcomes, outcome) {
return outcomes.some(o => o === outcome);
}
//# sourceMappingURL=get-overall-outcome.js.map
;