e2ed
Version:
E2E testing framework over Playwright
25 lines (24 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addRequestStatistics = void 0;
const asserts_1 = require("../asserts");
const object_1 = require("../object");
/**
* Adds additional requests statistics to total API resource statistics.
* @internal
*/
const addRequestStatistics = (targetByStatusCode, sourceByStatusCode) => {
for (const statusCode of (0, object_1.getKeys)(sourceByStatusCode)) {
const sourceUnit = sourceByStatusCode[statusCode];
(0, asserts_1.assertValueIsDefined)(sourceUnit, 'sourceUnit is defined', { statusCode });
let targetUnit = targetByStatusCode[statusCode];
if (targetUnit === undefined) {
targetUnit = { count: 0, duration: 0, size: 0 };
(0, object_1.setReadonlyProperty)(targetByStatusCode, statusCode, targetUnit);
}
(0, object_1.setReadonlyProperty)(targetUnit, 'count', targetUnit.count + sourceUnit.count);
(0, object_1.setReadonlyProperty)(targetUnit, 'duration', targetUnit.duration + sourceUnit.duration);
(0, object_1.setReadonlyProperty)(targetUnit, 'size', targetUnit.size + sourceUnit.size);
}
};
exports.addRequestStatistics = addRequestStatistics;