UNPKG

e2ed

Version:

E2E testing framework over Playwright

42 lines (41 loc) 1.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StepContent = void 0; const List_1 = require("./List"); const Screenshot_1 = require("./Screenshot"); const List = List_1.List; const Screenshot = Screenshot_1.Screenshot; /** * Renders content of single step of test run. * This base client function should not use scope variables (except other base functions). * @internal */ const StepContent = ({ pathToScreenshotOfPage, payload, type }) => { if (payload === undefined) { return jsx.createElement(jsx.Fragment, null); } const payloadString = JSON.stringify(payload, null, 2); const screenshots = []; if (pathToScreenshotOfPage !== undefined) { screenshots.push(jsx.createElement(Screenshot, { name: "Screenshot of page", open: true, url: pathToScreenshotOfPage })); } if (type === 6 /* LogEventType.InternalAssert */) { const { actualScreenshotUrl, diffScreenshotUrl, expectedScreenshotUrl } = payload; if (typeof actualScreenshotUrl === 'string') { screenshots.push(jsx.createElement(Screenshot, { name: "Actual", url: actualScreenshotUrl })); } if (typeof diffScreenshotUrl === 'string') { screenshots.push(jsx.createElement(Screenshot, { name: "Diff", url: diffScreenshotUrl })); } if (typeof expectedScreenshotUrl === 'string') { screenshots.push(jsx.createElement(Screenshot, { name: "Expected", url: expectedScreenshotUrl })); } } return (jsx.createElement(jsx.Fragment, null, jsx.createElement("details", { class: "step-attachment", open: true }, jsx.createElement("summary", { class: "step-attachment__title" }, "Details"), jsx.createElement("pre", { class: "step__code" }, jsx.createElement("code", null, payloadString))), jsx.createElement(List, { elements: screenshots }))); }; exports.StepContent = StepContent;