From c6cf025ee95bbfb790fa64e063698a6e9be0a5ed Mon Sep 17 00:00:00 2001 From: Harshit Bansal Date: Sat, 11 Mar 2017 19:27:54 +0000 Subject: [PATCH] node_tests/dispatch.js: Stub blueslip module. Stub the blueslip module to print a nicely formatted traceback. Earlier the traceback used to be only a `ReferenceError` because blueslip was not stubbed. Fixes: #4021. --- frontend_tests/node_tests/dispatch.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/frontend_tests/node_tests/dispatch.js b/frontend_tests/node_tests/dispatch.js index 6bf3082df7..8d9e6b24f4 100644 --- a/frontend_tests/node_tests/dispatch.js +++ b/frontend_tests/node_tests/dispatch.js @@ -49,6 +49,19 @@ set_global('pointer', {}); // We access various msg_list object to rerender them set_global('current_msg_list', {rerender: noop}); +// We use blueslip to print the traceback +set_global('blueslip', { + error: function (msg, more_info, stack) { + console.log("\nFailed to process an event:\n", more_info.event, "\n"); + var error = new Error(); + error.stack = stack; + throw error; + }, + exception_msg: function (ex) { + return ex.message; + }, +}); + var server_events = require('js/server_events.js'); // This also goes away if we can isolate the dispatcher. We