UNPKG

e2ed

Version:

E2E testing framework over Playwright

27 lines (26 loc) 1.2 kB
"use strict"; 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;