UNPKG

e2ed

Version:

E2E testing framework over Playwright

44 lines (43 loc) 1.98 kB
"use strict"; 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;