e2ed
Version:
E2E testing framework over Playwright
30 lines (29 loc) • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getInitialIdsForAllRequestsCompletePredicate = void 0;
const asserts_1 = require("../asserts");
const error_1 = require("../error");
const object_1 = require("../object");
/**
* Get initial set of `requestHookContextId` for predicate of `waitForAllRequestsComplete` function.
* @internal
*/
const getInitialIdsForAllRequestsCompletePredicate = async (hashOfNotCompleteRequests, predicate) => {
const requestHookContextIds = new Set();
const promises = (0, object_1.getEntries)(hashOfNotCompleteRequests).map(async ([requestHookContextId, request]) => {
(0, asserts_1.assertValueIsDefined)(request, 'request is defined', { predicate, requestHookContextId });
try {
const isMatched = await predicate(request);
if (isMatched === true) {
requestHookContextIds.add(requestHookContextId);
}
}
catch (cause) {
const error = new error_1.E2edError('waitForAllRequestsComplete promise rejected due to error in predicate function', { cause, predicate, request });
throw error;
}
});
await Promise.all(promises);
return requestHookContextIds;
};
exports.getInitialIdsForAllRequestsCompletePredicate = getInitialIdsForAllRequestsCompletePredicate;