e2ed
Version:
E2E testing framework over Playwright
33 lines (32 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.registerLogEvent = void 0;
const object_1 = require("../object");
const step_1 = require("../step");
const getTestRunEvent_1 = require("./getTestRunEvent");
/**
* Registers log event (for report).
* @internal
*/
const registerLogEvent = (runId, logEventWithMaybeSkippedPayload) => {
let logEvent;
const runTestEvent = (0, getTestRunEvent_1.getTestRunEvent)(runId);
if (logEventWithMaybeSkippedPayload.payload !== 'skipLog') {
logEvent = logEventWithMaybeSkippedPayload;
const topStep = (0, step_1.getTopStep)();
if (topStep !== undefined) {
if (topStep.children !== undefined) {
topStep.children.push(logEvent);
}
else {
(0, object_1.setReadonlyProperty)(topStep, 'children', [logEvent]);
}
}
else {
runTestEvent.logEvents.push(logEvent);
}
}
runTestEvent.onlog();
return logEvent;
};
exports.registerLogEvent = registerLogEvent;