diff --git a/web/src/utils/is-stage-running.test.ts b/web/src/utils/is-stage-running.test.ts new file mode 100644 index 0000000000..e3969f9b9f --- /dev/null +++ b/web/src/utils/is-stage-running.test.ts @@ -0,0 +1,16 @@ +import { StageStatus } from "~~/model/deployment_pb"; +import { isStageRunning } from "./is-stage-running"; + +describe("isStageRunning", () => { + it.each([ + [StageStatus.STAGE_NOT_STARTED_YET, true], + [StageStatus.STAGE_RUNNING, true], + [StageStatus.STAGE_SUCCESS, false], + [StageStatus.STAGE_FAILURE, false], + [StageStatus.STAGE_CANCELLED, false], + [StageStatus.STAGE_SKIPPED, false], + [StageStatus.STAGE_EXITED, false], + ])("given status %p, returns %p", (status, expected) => { + expect(isStageRunning(status)).toBe(expected); + }); +});