e2ed
Version:
E2E testing framework over Playwright
28 lines (27 loc) • 1.43 kB
JavaScript
;
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;