UNPKG

detox-allure2-adapter

Version:
50 lines 1.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.formatMessage = void 0; const utils_1 = require("../../utils"); const action_formatters_1 = require("./action-formatters"); const expectation_formatters_1 = require("./expectation-formatters"); const system_formatters_1 = require("./system-formatters"); const web_formatters_1 = require("./web-formatters"); const messageFormatters = { invoke: (message) => { const invocation = message.params; return formatInvocation(invocation); }, deliverPayload: (message) => { const data = message.params ? { url: message.params.url, delayPayload: message.params.delayPayload, } : undefined; return (0, utils_1.msg)('Deliver payload', data); }, systemAction: (message) => (0, system_formatters_1.formatSystemAction)(message), systemExpectation: (message) => (0, system_formatters_1.formatSystemExpectation)(message), }; const formatInvocation = (invocation) => { switch (invocation?.type) { case 'action': { return (0, action_formatters_1.formatAction)(invocation); } case 'expectation': { return (0, expectation_formatters_1.formatExpectation)(invocation); } case 'webAction': { return (0, web_formatters_1.formatWebAction)(invocation); } case 'webExpectation': { return (0, web_formatters_1.formatWebExpectation)(invocation); } default: { return null; } } }; const formatMessage = (message) => { const formatter = messageFormatters[message.type]; return formatter ? formatter(message) : null; }; exports.formatMessage = formatMessage; //# sourceMappingURL=message-formatters.js.map