flow-coverage-report
Version:
Generate an HTML report of the flow coverage data
45 lines (39 loc) • 1.86 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var FlowCoverageSummaryTable = function FlowCoverageSummaryTable(props) {
if (!props.coverageSummaryData) {
throw new Error('Missing coverageSummaryData in props');
}
var summary = props.coverageSummaryData;
var percent = summary.percent;
var className = percent >= summary.threshold ? 'positive' : 'negative';
return /*#__PURE__*/_react["default"].createElement("table", {
className: "ui small celled table"
}, /*#__PURE__*/_react["default"].createElement("thead", null, /*#__PURE__*/_react["default"].createElement("tr", null, /*#__PURE__*/_react["default"].createElement("th", {
key: "percent"
}, "Percent"), /*#__PURE__*/_react["default"].createElement("th", {
key: "total"
}, "Total"), /*#__PURE__*/_react["default"].createElement("th", {
key: "covered"
}, "Covered"), /*#__PURE__*/_react["default"].createElement("th", {
key: "uncovered"
}, "Uncovered"))), /*#__PURE__*/_react["default"].createElement("tbody", null, /*#__PURE__*/_react["default"].createElement("tr", {
className: className
}, /*#__PURE__*/_react["default"].createElement("td", {
key: "percent"
}, percent, " %"), /*#__PURE__*/_react["default"].createElement("td", {
key: "total"
}, summary.covered_count + summary.uncovered_count), /*#__PURE__*/_react["default"].createElement("td", {
key: "covered"
}, summary.covered_count), /*#__PURE__*/_react["default"].createElement("td", {
key: "uncovered"
}, summary.uncovered_count))));
};
var _default = FlowCoverageSummaryTable;
exports["default"] = _default;
//# sourceMappingURL=coverage-summary-table.js.map