UNPKG

e2ed

Version:

E2E testing framework over Playwright

25 lines (24 loc) 1.23 kB
"use strict"; 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;