e2ed
Version:
E2E testing framework over Playwright
37 lines (36 loc) • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.logBackendResponse = void 0;
const internal_1 = require("../../constants/internal");
const runId_1 = require("../../context/runId");
const events_1 = require("../events");
const step_1 = require("../step");
const addBackendResponseToLogEvent_1 = require("./addBackendResponseToLogEvent");
const log_1 = require("./log");
/**
* Logs backend response to last log event.
* @internal
*/
const logBackendResponse = (payload) => {
const topStep = (0, step_1.getTopStep)();
let lastLogEvent;
if (topStep !== undefined) {
if (topStep.children !== undefined && topStep.children.length > 0) {
lastLogEvent = topStep.children.at(-1);
}
else {
lastLogEvent = topStep;
}
}
else {
const runId = (0, runId_1.getRunId)();
const { logEvents } = (0, events_1.getTestRunEvent)(runId);
lastLogEvent = logEvents.at(-1);
}
if (lastLogEvent !== undefined) {
(0, addBackendResponseToLogEvent_1.addBackendResponseToLogEvent)(payload, lastLogEvent);
return;
}
(0, log_1.log)(internal_1.BACKEND_RESPONSES_LOG_MESSAGE, { backendResponses: [payload] }, 8 /* LogEventType.InternalUtil */);
};
exports.logBackendResponse = logBackendResponse;