e2ed
Version:
E2E testing framework over Playwright
24 lines (23 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getNewFullTestRuns = void 0;
const asserts_1 = require("../asserts");
const clone_1 = require("../clone");
const fs_1 = require("../fs");
const truncateRetriesStateForLogs_1 = require("./truncateRetriesStateForLogs");
/**
* Get array of new full test runs after running retry.
* @internal
*/
const getNewFullTestRuns = async (retriesState) => {
const { successfulTestRunNamesHash, visitedTestRunEventsFileName } = retriesState;
const newFullTestRuns = await (0, fs_1.readEventsFromFiles)(visitedTestRunEventsFileName);
for (const newFullTestRun of newFullTestRuns) {
(0, asserts_1.assertValueIsFalse)(newFullTestRun.name in successfulTestRunNamesHash, `the test "${newFullTestRun.name}" is not among the successful tests already passed in the previous retries`, {
newFullTestRun: (0, clone_1.cloneWithoutLogEvents)(newFullTestRun),
retriesState: (0, truncateRetriesStateForLogs_1.truncateRetriesStateForLogs)(retriesState),
});
}
return newFullTestRuns;
};
exports.getNewFullTestRuns = getNewFullTestRuns;