UNPKG

e2ed

Version:

E2E testing framework over Playwright

30 lines (29 loc) 1.36 kB
"use strict"; 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;