UNPKG

e2ed

Version:

E2E testing framework over Playwright

52 lines (51 loc) 2.15 kB
"use strict"; 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;