e2ed
Version:
E2E testing framework over Playwright
22 lines (21 loc) • 970 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPreviousRunId = void 0;
const asserts_1 = require("../asserts");
/**
* Get previous `runId` if any, by current `runId`.
* @internal
*/
const getPreviousRunId = (runId) => {
const indexOfRetryIndex = runId.lastIndexOf('-');
(0, asserts_1.assertValueIsTrue)(indexOfRetryIndex > 0 && indexOfRetryIndex < runId.length - 1, 'runId has dash', { runId });
const retryIndex = Number(runId.slice(indexOfRetryIndex + 1));
(0, asserts_1.assertValueIsTrue)(Number.isInteger(retryIndex) && retryIndex > 0, 'retryIndex from runId is correct', { runId });
const previousRetryIndex = retryIndex - 1;
if (previousRetryIndex < 1) {
return { previousRunId: undefined, retryIndex };
}
const previousRunId = `${runId.slice(0, indexOfRetryIndex)}-${previousRetryIndex}`;
return { previousRunId, retryIndex };
};
exports.getPreviousRunId = getPreviousRunId;