UNPKG

e2ed

Version:

E2E testing framework over Playwright

36 lines (35 loc) 1.52 kB
"use strict"; 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;