e2ed
Version:
E2E testing framework over Playwright
27 lines (26 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.completeRequest = void 0;
const log_1 = require("../log");
/**
* Completes request on getting of its response.
* @internal
*/
const completeRequest = (requestHookContextId, waitForEventsState) => {
const { allRequestsCompletePredicates, hashOfNotCompleteRequests } = waitForEventsState;
(0, log_1.log)(`Complete request with url ${hashOfNotCompleteRequests[requestHookContextId]?.url}`, {
logTag: 'waitForAllRequestsComplete',
requestHookContextId,
});
// eslint-disable-next-line @typescript-eslint/no-dynamic-delete
delete hashOfNotCompleteRequests[requestHookContextId];
for (const allRequestsCompletePredicateWithPromise of allRequestsCompletePredicates) {
const { requestHookContextIds, setResolveTimeout } = allRequestsCompletePredicateWithPromise;
const requestWasWaited = requestHookContextIds.has(requestHookContextId);
requestHookContextIds.delete(requestHookContextId);
if (requestHookContextIds.size === 0 && requestWasWaited) {
setResolveTimeout();
}
}
};
exports.completeRequest = completeRequest;