@estruyf/github-actions-reporter
Version:
GitHub Actions reporter for Playwright
27 lines (26 loc) • 817 B
JavaScript
import { getTestOutcome } from "./getTestOutcome.js";
export const getSuiteStatusIcon = (tests) => {
if (!tests || tests.length === 0) {
return "❌";
}
const testOutcomes = tests.map((test) => {
const lastResult = test.results[test.results.length - 1];
const outcome = test.outcome();
if (outcome === "flaky") {
return "flaky";
}
return getTestOutcome(test, lastResult);
});
if (testOutcomes.includes("failed") ||
testOutcomes.includes("interrupted") ||
testOutcomes.includes("timedOut")) {
return "❌";
}
else if (testOutcomes.includes("flaky")) {
return "⚠️";
}
else if (testOutcomes.every((outcome) => outcome === "skipped")) {
return "⏭️";
}
return "✅";
};