e2ed
Version:
E2E testing framework over Playwright
24 lines (23 loc) • 958 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addResources = void 0;
const asserts_1 = require("../asserts");
const object_1 = require("../object");
const addRequestStatistics_1 = require("./addRequestStatistics");
/**
* Adds additional resources to total API statistics resources.
* @internal
*/
const addResources = (targetByUrl, sourceByUrl) => {
for (const url of (0, object_1.getKeys)(sourceByUrl)) {
const sourceByStatusCode = sourceByUrl[url];
(0, asserts_1.assertValueIsDefined)(sourceByStatusCode, 'sourceByStatusCode is defined', {
sourceByUrl,
url,
});
let targetByStatusCode = targetByUrl[url];
targetByStatusCode ??= (0, object_1.setReadonlyProperty)(targetByUrl, url, Object.create(null));
(0, addRequestStatistics_1.addRequestStatistics)(targetByStatusCode, sourceByStatusCode);
}
};
exports.addResources = addResources;