UNPKG

e2ed

Version:

E2E testing framework over Playwright

30 lines (29 loc) 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isReRequest = void 0; const node_url_1 = require("node:url"); /** * Returns `true` if request is re-request of base request, and `false` otherwise. * We should not wait for such requests to complete because they will not receive a response. * @internal */ const isReRequest = (reRequest, baseRequest) => { if (reRequest.method !== baseRequest.method) { return false; } const reRequestUrlObject = new node_url_1.URL(reRequest.url); const baseRequestUrlObject = new node_url_1.URL(baseRequest.url); if (reRequestUrlObject.origin !== baseRequestUrlObject.origin) { return false; } if (reRequestUrlObject.pathname !== baseRequestUrlObject.pathname) { return false; } const reRequestQueryKeys = [...reRequestUrlObject.searchParams.keys()].join('&'); const baseRequestQueryKeys = [...baseRequestUrlObject.searchParams.keys()].join('&'); if (reRequestQueryKeys !== baseRequestQueryKeys) { return false; } return true; }; exports.isReRequest = isReRequest;