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