UNPKG

e2ed

Version:

E2E testing framework over Playwright

42 lines (41 loc) 1.61 kB
"use strict"; 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;