UNPKG

e2ed

Version:

E2E testing framework over Playwright

28 lines (27 loc) 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getFailedTestsMainParams = void 0; const internal_1 = require("../../constants/internal"); const asserts_1 = require("../asserts"); /** * Get array of main parameters of pack's failed tests. * @internal */ const getFailedTestsMainParams = (retries) => { const firstRetry = retries[0]; const lastRetry = retries.at(-1); const failedTests = lastRetry?.fullTestRuns.filter((fullTestRun) => fullTestRun.status === "failed" /* TestRunStatus.Failed */) ?? []; const failedTestsMainParams = failedTests.map(({ mainParams }) => mainParams); if (retries.length <= 1) { return failedTestsMainParams; } const failedScreenshotTests = firstRetry?.fullTestRuns.filter((fullTestRun) => fullTestRun.status === "failed" /* TestRunStatus.Failed */ && String(fullTestRun.runError).includes(internal_1.SCREENSHOT_NOT_SPECIFIED_ERROR_MESSAGE)) ?? []; for (const failedScreenshotTest of failedScreenshotTests) { (0, asserts_1.assertValueIsFalse)(failedTestsMainParams.includes(failedScreenshotTest.mainParams), 'mainParams of failed screenshot test is unique', { duplicatedTest: failedScreenshotTest, failedScreenshotTests }); failedTestsMainParams.push(failedScreenshotTest.mainParams); } return failedTestsMainParams; }; exports.getFailedTestsMainParams = getFailedTestsMainParams;