Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
specDone(spec: jasmine.CustomReporterResult): void {
const currentTest = this.runningTest;
if (currentTest === null) throw new Error("specDone while no test is running");
if (this.stepStack.length > 0) {
console.error("Allure reporter issue: step stack is not empty on specDone");
for (const step of this.stepStack.reverse()) {
step.status = Status.BROKEN;
step.stage = Stage.INTERRUPTED;
step.detailsMessage = "Timeout";
step.endStep();
}
this.stepStack = [];
}
if (spec.status === SpecStatus.PENDING || spec.status === SpecStatus.DISABLED
|| spec.status === SpecStatus.EXCLUDED) {
currentTest.status = Status.SKIPPED;
currentTest.stage = Stage.PENDING;
currentTest.detailsMessage = spec.pendingReason || "Suite disabled";
}
currentTest.stage = Stage.FINISHED;
if (spec.status === SpecStatus.PASSED) {
currentTest.status = Status.PASSED;
}
export function statusTextToStage(status?: string): Stage {
if (status === "passed") return Stage.FINISHED;
if (status === "skipped") return Stage.PENDING;
if (status === "failed") return Stage.INTERRUPTED;
return Stage.INTERRUPTED;
}