Clean up server_events.js (minor stuff).

Make exceptions more clear and upstream patching of builtins to index.js.
This commit is contained in:
Steve Howell
2016-08-05 12:42:19 -07:00
committed by Tim Abbott
parent ccb1d54e55
commit 48af751e8d
2 changed files with 33 additions and 7 deletions

View File

@@ -1,4 +1,5 @@
var assert = require('assert');
var _ = global._;
add_dependencies({
util: 'js/util.js',
@@ -14,13 +15,10 @@ set_global('window', {
global.stub_out_jquery();
// Prevent the get_events loop and watchdog from running
patch_builtin('setTimeout', noop);
patch_builtin('setInterval', noop);
set_global('blueslip', {});
set_global('channel', {});
set_global('home_msg_list', {
select_id: noop,
selected_id: function () {return 1;}
});
set_global('page_params', {test_suite: false});
@@ -28,10 +26,34 @@ set_global('reload', {
is_in_progress: function () {return false;}
});
var page_params = global.page_params;
set_global('echo', {
process_from_server: function (messages) {
return messages;
},
set_realm_filters: noop
});
var server_events = require('js/server_events.js');
// Start blueslip tests here
var setup = function (results) {
server_events.home_view_loaded();
set_global('message_store', {
insert_new_messages: function () {
throw Error('insert error');
},
update_messages: function () {
throw Error('update error');
}
});
set_global('subs', {
update_subscription_properties: function () {
throw Error('subs update error');
}
});
global.blueslip.error = function (msg, more_info, stack) {
results.msg = msg;
results.more_info = more_info;
@@ -54,7 +76,7 @@ var setup = function (results) {
server_events.restart_get_events();
assert.equal(results.msg, 'Failed to process an event\n' +
'subs is not defined');
'subs update error');
assert.equal(results.more_info.event.type , 'stream');
assert.equal(results.more_info.event.op , 'update');
assert.equal(results.more_info.event.id , 1);
@@ -74,7 +96,7 @@ var setup = function (results) {
server_events.restart_get_events();
assert.equal(results.msg, 'Failed to insert new messages\n' +
'echo is not defined');
'insert error');
assert.equal(results.more_info, undefined);
}());
@@ -90,6 +112,6 @@ var setup = function (results) {
server_events.restart_get_events();
assert.equal(results.msg, 'Failed to update messages\n' +
'message_store is not defined');
'update error');
assert.equal(results.more_info, undefined);
}());

View File

@@ -30,10 +30,14 @@ global.write_handlebars_output = output.write_handlebars_output;
global.write_test_output = output.write_test_output;
global.append_test_output = output.append_test_output;
var noop = function () {};
output.start_writing();
files.forEach(function (file) {
global.patch_builtin('setTimeout', noop);
global.patch_builtin('setInterval', noop);
console.info('running tests for ' + file.name);
require(file.full_name);
namespace.restore();