mirror of https://github.com/zulip/zulip.git
node: Provide a default window object for the node tests.
This is preparation for our migration of our JS pipeline to webpack, which includes as part of the process a hack of exporting globals via the window object.
This commit is contained in:
parent
47824a97a4
commit
c8db7b7dd7
|
@ -75,7 +75,6 @@ set_global('reload', {
|
||||||
set_global('resize', {
|
set_global('resize', {
|
||||||
resize_page_components: () => {},
|
resize_page_components: () => {},
|
||||||
});
|
});
|
||||||
set_global('window', 'window-stub');
|
|
||||||
|
|
||||||
const me = {
|
const me = {
|
||||||
email: 'me@zulip.com',
|
email: 'me@zulip.com',
|
||||||
|
|
|
@ -13,7 +13,7 @@ set_global('document', {
|
||||||
location: {},
|
location: {},
|
||||||
});
|
});
|
||||||
set_global('transmit', {});
|
set_global('transmit', {});
|
||||||
set_global('window', {
|
global.patch_builtin('window', {
|
||||||
bridge: false,
|
bridge: false,
|
||||||
});
|
});
|
||||||
set_global('channel', {});
|
set_global('channel', {});
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
var noop = function () {};
|
var noop = function () {};
|
||||||
|
|
||||||
set_global('document', 'document-stub');
|
set_global('document', 'document-stub');
|
||||||
set_global('window', {});
|
|
||||||
set_global('$', function () {
|
set_global('$', function () {
|
||||||
return {
|
return {
|
||||||
trigger: noop,
|
trigger: noop,
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
set_global('$', global.make_zjquery());
|
set_global('$', global.make_zjquery());
|
||||||
set_global('i18n', global.stub_i18n);
|
set_global('i18n', global.stub_i18n);
|
||||||
set_global('window', {});
|
|
||||||
|
|
||||||
zrequire('localstorage');
|
zrequire('localstorage');
|
||||||
zrequire('drafts');
|
zrequire('drafts');
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
|
global.patch_builtin('window', {
|
||||||
|
location: {
|
||||||
|
protocol: 'http:',
|
||||||
|
host: 'example.com',
|
||||||
|
},
|
||||||
|
});
|
||||||
zrequire('people');
|
zrequire('people');
|
||||||
zrequire('hash_util');
|
zrequire('hash_util');
|
||||||
zrequire('hashchange');
|
zrequire('hashchange');
|
||||||
|
@ -5,12 +11,6 @@ zrequire('stream_data');
|
||||||
|
|
||||||
set_global('document', 'document-stub');
|
set_global('document', 'document-stub');
|
||||||
set_global('history', {});
|
set_global('history', {});
|
||||||
set_global('window', {
|
|
||||||
location: {
|
|
||||||
protocol: 'http:',
|
|
||||||
host: 'example.com',
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
set_global('admin', {});
|
set_global('admin', {});
|
||||||
set_global('drafts', {});
|
set_global('drafts', {});
|
||||||
|
@ -346,4 +346,3 @@ run_test('save_narrow', () => {
|
||||||
]);
|
]);
|
||||||
assert.equal(url_pushed, 'http://example.com/#narrow/is/starred');
|
assert.equal(url_pushed, 'http://example.com/#narrow/is/starred');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ zrequire('emoji');
|
||||||
zrequire('message_store');
|
zrequire('message_store');
|
||||||
zrequire('markdown');
|
zrequire('markdown');
|
||||||
|
|
||||||
set_global('window', {
|
global.patch_builtin('window', {
|
||||||
location: {
|
location: {
|
||||||
origin: 'http://zulip.zulipdev.com',
|
origin: 'http://zulip.zulipdev.com',
|
||||||
},
|
},
|
||||||
|
|
|
@ -8,7 +8,6 @@ set_global('document', {
|
||||||
return true;
|
return true;
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
set_global('window', {});
|
|
||||||
set_global('page_params', {
|
set_global('page_params', {
|
||||||
is_admin: false,
|
is_admin: false,
|
||||||
realm_users: [],
|
realm_users: [],
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
var noop = function () {};
|
var noop = function () {};
|
||||||
|
|
||||||
set_global('document', {});
|
set_global('document', {});
|
||||||
set_global('window', {
|
global.patch_builtin('window', {
|
||||||
addEventListener: noop,
|
addEventListener: noop,
|
||||||
});
|
});
|
||||||
global.stub_out_jquery();
|
global.stub_out_jquery();
|
||||||
|
|
|
@ -2,7 +2,7 @@ global.stub_out_jquery();
|
||||||
|
|
||||||
set_global('ui', {});
|
set_global('ui', {});
|
||||||
set_global('stream_data', {});
|
set_global('stream_data', {});
|
||||||
set_global('window', {
|
global.patch_builtin('window', {
|
||||||
location: {
|
location: {
|
||||||
hash: "#streams/1/announce",
|
hash: "#streams/1/announce",
|
||||||
},
|
},
|
||||||
|
@ -212,4 +212,3 @@ run_test('filter_table', () => {
|
||||||
subs.filter_table({input: "", subscribed_only: false});
|
subs.filter_table({input: "", subscribed_only: false});
|
||||||
assert($(".stream-row[data-stream-id='1']").hasClass("active"));
|
assert($(".stream-row[data-stream-id='1']").hasClass("active"));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ set_global('navigator', {
|
||||||
set_global('i18n', global.stub_i18n);
|
set_global('i18n', global.stub_i18n);
|
||||||
set_global('page_params', { });
|
set_global('page_params', { });
|
||||||
set_global('csrf_token', { });
|
set_global('csrf_token', { });
|
||||||
set_global('window', {
|
global.patch_builtin('window', {
|
||||||
bridge: false,
|
bridge: false,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
set_global('$', global.make_zjquery());
|
set_global('$', global.make_zjquery());
|
||||||
set_global('document', {});
|
set_global('document', {});
|
||||||
set_global('window', {});
|
|
||||||
|
|
||||||
zrequire('util');
|
zrequire('util');
|
||||||
|
|
||||||
|
|
|
@ -4,9 +4,20 @@ var fs = require('fs');
|
||||||
global.assert = require('assert');
|
global.assert = require('assert');
|
||||||
require('node_modules/string.prototype.codepointat/codepointat.js');
|
require('node_modules/string.prototype.codepointat/codepointat.js');
|
||||||
|
|
||||||
global.Dict = require('js/dict');
|
|
||||||
global._ = require('node_modules/underscore/underscore.js');
|
global._ = require('node_modules/underscore/underscore.js');
|
||||||
var _ = global._;
|
var _ = global._;
|
||||||
|
const windowObj = {
|
||||||
|
location: {
|
||||||
|
hash: '#',
|
||||||
|
},
|
||||||
|
};
|
||||||
|
global.window = _.extend({}, windowObj, {
|
||||||
|
to_$: () => {
|
||||||
|
return windowObj;
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
global.Dict = require('js/dict');
|
||||||
|
|
||||||
// Create a helper function to avoid sneaky delays in tests.
|
// Create a helper function to avoid sneaky delays in tests.
|
||||||
function immediate(f) {
|
function immediate(f) {
|
||||||
|
|
Loading…
Reference in New Issue