e2ed
Version:
E2E testing framework over Playwright
42 lines (41 loc) • 1.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Steps = void 0;
const assertValueIsDefined_1 = require("../assertValueIsDefined");
const List_1 = require("./List");
const Step_1 = require("./Step");
const assertValueIsDefined = assertValueIsDefined_1.assertValueIsDefined;
const List = List_1.List;
const Step = Step_1.Step;
/**
* Renders list of step of test run.
* This base client function should not use scope variables (except other base functions).
* @internal
*/
const Steps = ({ endTimeInMs, isRoot = false, logEvents }) => {
if (logEvents.length === 0) {
return jsx.createElement(jsx.Fragment, null);
}
const stepHtmls = [];
for (let index = 0; index < logEvents.length; index += 1) {
const logEvent = logEvents[index];
assertValueIsDefined(logEvent);
const nextLogEvent = logEvents[index + 1];
const nextLogEventTime = nextLogEvent?.time ?? endTimeInMs;
const stepHtml = jsx.createElement(Step, { logEvent: logEvent, nextLogEventTime: nextLogEventTime });
stepHtmls.push(stepHtml);
}
if (isRoot) {
const endLogEvent = {
children: [],
message: '',
payload: undefined,
time: endTimeInMs,
type: 8 /* LogEventType.InternalUtil */,
};
stepHtmls.push(jsx.createElement(Step, { isEnd: true, logEvent: endLogEvent, nextLogEventTime: endTimeInMs }));
}
return (jsx.createElement("ol", { class: "steps-group" },
jsx.createElement(List, { elements: stepHtmls })));
};
exports.Steps = Steps;