e2ed
Version:
E2E testing framework over Playwright
52 lines (51 loc) • 2.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.logBackendResponse = void 0;
const runId_1 = require("../../context/runId");
const config_1 = require("../config");
const events_1 = require("../events");
const log_1 = require("./log");
const logWithPreparedOptions_1 = require("./logWithPreparedOptions");
const messageOfSingleResponse = 'Got a backend response to log';
/**
* Logs backend response to last log event.
* @internal
*/
const logBackendResponse = (payload) => {
const runId = (0, runId_1.getRunId)();
const { logEvents } = (0, events_1.getTestRunEvent)(runId);
const lastLogEvent = logEvents[logEvents.length - 1];
if (lastLogEvent !== undefined) {
(0, logWithPreparedOptions_1.logWithPreparedOptions)(messageOfSingleResponse, {
payload,
type: 8 /* LogEventType.InternalUtil */,
});
const { mapLogPayloadInReport } = (0, config_1.getFullPackConfig)();
const payloadInReport = mapLogPayloadInReport(messageOfSingleResponse, { backendResponses: [payload] }, 8 /* LogEventType.InternalUtil */);
if (payloadInReport === 'skipLog' || payloadInReport === undefined) {
return;
}
if (lastLogEvent.payload === undefined) {
lastLogEvent.payload = payloadInReport;
return;
}
const backendResponsesFromPayload = payloadInReport.backendResponses;
if (!(backendResponsesFromPayload instanceof Array)) {
return;
}
const { backendResponses } = lastLogEvent.payload;
if (backendResponses === undefined) {
lastLogEvent.payload.backendResponses =
backendResponsesFromPayload;
return;
}
const responseFromPayload = backendResponsesFromPayload[0];
if (responseFromPayload === undefined) {
return;
}
backendResponses.push(responseFromPayload);
return;
}
(0, log_1.log)('Got a backend responses to log', { backendResponses: [payload] }, 8 /* LogEventType.InternalUtil */);
};
exports.logBackendResponse = logBackendResponse;