e2ed
Version:
E2E testing framework over Playwright
44 lines (43 loc) • 1.98 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addBackendResponseToLogEvent = void 0;
const config_1 = require("../config");
const object_1 = require("../object");
const getBackendResponsesLogEvent_1 = require("./getBackendResponsesLogEvent");
const logWithPreparedOptions_1 = require("./logWithPreparedOptions");
const messageOfSingleResponse = 'Got a backend response to log';
/**
* Adds single backend response to existing log event.
* @internal
*/
const addBackendResponseToLogEvent = (payload, logEvent) => {
(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;
}
const backendResponsesLogEvent = (0, getBackendResponsesLogEvent_1.getBackendResponsesLogEvent)(logEvent);
if (backendResponsesLogEvent.payload === undefined) {
(0, object_1.setReadonlyProperty)(backendResponsesLogEvent, 'payload', payloadInReport);
return;
}
const backendResponsesFromPayload = payloadInReport.backendResponses;
if (!(backendResponsesFromPayload instanceof Array)) {
return;
}
const { backendResponses } = backendResponsesLogEvent.payload;
if (backendResponses === undefined) {
(0, object_1.setReadonlyProperty)(backendResponsesLogEvent.payload, 'backendResponses', backendResponsesFromPayload);
return;
}
const responseFromPayload = backendResponsesFromPayload[0];
if (responseFromPayload === undefined) {
return;
}
backendResponses.push(responseFromPayload);
};
exports.addBackendResponseToLogEvent = addBackendResponseToLogEvent;