e2ed
Version:
E2E testing framework over Playwright
36 lines (35 loc) • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ApiStatisticsItem = void 0;
const Duration_1 = require("./Duration");
const Duration = Duration_1.Duration;
/**
* Renders singe item of `ApiStatistics` (pages, requests or resources).
* This base client function should not use scope variables (except other base functions).
* @internal
*/
const ApiStatisticsItem = ({ count, duration, isHeader, name, size, url, }) => {
const bytesInKiB = 1_024;
const countHtml = `${count}x`;
const sizeHtml = size === undefined ? '' : `${(size / count / bytesInKiB).toFixed(2)} KiB / `;
let nameHtml;
if (isHeader) {
nameHtml = jsx.createElement("b", null, name);
}
else if (url !== undefined) {
nameHtml = (jsx.createElement("a", { href: url, rel: "noreferrer", target: "_blank" }, name));
}
else {
nameHtml = jsx.createElement(jsx.Fragment, null, name);
}
return (jsx.createElement("li", { class: "step", "data-status": "passed" },
jsx.createElement("button", { class: "step__popover-button", title: name }),
jsx.createElement("div", { class: "step__head" },
jsx.createElement("span", { class: "step__name" }, nameHtml),
jsx.createElement("span", { class: "step__duration" },
countHtml,
" / ",
sizeHtml,
jsx.createElement(Duration, { durationInMs: duration / count })))));
};
exports.ApiStatisticsItem = ApiStatisticsItem;