e2ed
Version:
E2E testing framework over Playwright
29 lines (28 loc) • 1.18 kB
JavaScript
;
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;