UNPKG

e2ed

Version:

E2E testing framework over Playwright

29 lines (28 loc) 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.processAllRequestsCompletePredicate = void 0; const error_1 = require("../error"); /** * Processes one `waitForAllRequestsComplete` predicate for new request. * Returns `true` if the promise was fulfilled, and `false` otherwise. * @internal */ const processAllRequestsCompletePredicate = async (allRequestsCompletePredicateWithPromise, request, requestHookContextId) => { const { clearResolveTimeout, predicate, reject, requestHookContextIds } = allRequestsCompletePredicateWithPromise; try { const isRequestMatched = await predicate(request); if (isRequestMatched !== true) { return false; } clearResolveTimeout(); requestHookContextIds.add(requestHookContextId); } catch (cause) { clearResolveTimeout(); const error = new error_1.E2edError('waitForAllRequestsComplete promise rejected due to error in predicate function', { cause, predicate, request }); reject(error); return true; } return false; }; exports.processAllRequestsCompletePredicate = processAllRequestsCompletePredicate;