e2ed
Version:
E2E testing framework over Playwright
23 lines (22 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assertThatTestNamesAndFilePathsAreUnique = void 0;
const assertThatTestNamesAndFilePathsAreUniqueInOneRetry_1 = require("./assertThatTestNamesAndFilePathsAreUniqueInOneRetry");
/**
* Asserts that test names and file paths are unique (except of names internally retried runs).
* @internal
*/
const assertThatTestNamesAndFilePathsAreUnique = (fullTestRuns) => {
const testRunsByRetryIndex = {};
for (const fullTestRun of fullTestRuns) {
const { retryIndex } = fullTestRun;
if (!(retryIndex in testRunsByRetryIndex)) {
testRunsByRetryIndex[retryIndex] = [];
}
testRunsByRetryIndex[retryIndex]?.push(fullTestRun);
}
for (const testRunsInOneRetry of Object.values(testRunsByRetryIndex)) {
(0, assertThatTestNamesAndFilePathsAreUniqueInOneRetry_1.assertThatTestNamesAndFilePathsAreUniqueInOneRetry)(testRunsInOneRetry);
}
};
exports.assertThatTestNamesAndFilePathsAreUnique = assertThatTestNamesAndFilePathsAreUnique;