UNPKG

e2ed

Version:

E2E testing framework over Playwright

22 lines (21 loc) 970 B
"use strict"; 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;