detox-allure2-adapter
Version:
Detox adapter for jest-allure2-reporter
50 lines • 1.84 kB
JavaScript
;
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