node tests: Use noop helper function pattern in test files.

Some files already were using `noop` in place of `() => {}`.
It's both clearer what it means and is easier to type.
This updates all test files to fully use `noop`, and
adds a shared import from the test lib file.
This commit is contained in:
Evy Kassirer
2023-12-14 14:51:33 -08:00
committed by GitHub
parent 11dff6b4d8
commit 6e902defba
53 changed files with 223 additions and 265 deletions

View File

@@ -3,14 +3,14 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, set_global, with_overrides, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, with_overrides, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params, user_settings} = require("./lib/zpage_params"); const {page_params, user_settings} = require("./lib/zpage_params");
const $window_stub = $.create("window-stub"); const $window_stub = $.create("window-stub");
set_global("to_$", () => $window_stub); set_global("to_$", () => $window_stub);
$(window).idle = () => {}; $(window).idle = noop;
const _document = { const _document = {
hasFocus() { hasFocus() {
@@ -212,7 +212,7 @@ test("huddle_data.process_loaded_messages", () => {
}); });
test("presence_list_full_update", ({override, mock_template}) => { test("presence_list_full_update", ({override, mock_template}) => {
override(padded_widget, "update_padding", () => {}); override(padded_widget, "update_padding", noop);
mock_template("presence_rows.hbs", false, (data) => { mock_template("presence_rows.hbs", false, (data) => {
assert.equal(data.presence_rows.length, 7); assert.equal(data.presence_rows.length, 7);
assert.equal(data.presence_rows[0].user_id, me.user_id); assert.equal(data.presence_rows[0].user_id, me.user_id);
@@ -275,17 +275,17 @@ test("direct_message_update_dom_counts", () => {
test("handlers", ({override, override_rewire, mock_template}) => { test("handlers", ({override, override_rewire, mock_template}) => {
let filter_key_handlers; let filter_key_handlers;
mock_template("presence_rows.hbs", false, () => {}); mock_template("presence_rows.hbs", false, noop);
override(keydown_util, "handle", (opts) => { override(keydown_util, "handle", (opts) => {
filter_key_handlers = opts.handlers; filter_key_handlers = opts.handlers;
}); });
override(scroll_util, "scroll_element_into_container", () => {}); override(scroll_util, "scroll_element_into_container", noop);
override(padded_widget, "update_padding", () => {}); override(padded_widget, "update_padding", noop);
override(popovers, "hide_all", () => {}); override(popovers, "hide_all", noop);
override(sidebar_ui, "hide_all", () => {}); override(sidebar_ui, "hide_all", noop);
override(sidebar_ui, "show_userlist_sidebar", () => {}); override(sidebar_ui, "show_userlist_sidebar", noop);
override(resize, "resize_sidebars", () => {}); override(resize, "resize_sidebars", noop);
// This is kind of weak coverage; we are mostly making sure that // This is kind of weak coverage; we are mostly making sure that
// keys and clicks got mapped to functions that don't crash. // keys and clicks got mapped to functions that don't crash.
@@ -306,12 +306,12 @@ test("handlers", ({override, override_rewire, mock_template}) => {
all_user_ids: [me.user_id, alice.user_id, fred.user_id], all_user_ids: [me.user_id, alice.user_id, fred.user_id],
}); });
buddy_list.start_scroll_handler = () => {}; buddy_list.start_scroll_handler = noop;
override_rewire(util, "call_function_periodically", () => {}); override_rewire(util, "call_function_periodically", noop);
override_rewire(activity, "send_presence_to_server", () => {}); override_rewire(activity, "send_presence_to_server", noop);
activity_ui.initialize({narrow_by_email}); activity_ui.initialize({narrow_by_email});
$("#buddy-list-users-matching-view").empty = () => {}; $("#buddy-list-users-matching-view").empty = noop;
$me_li = $.create("me stub"); $me_li = $.create("me stub");
$alice_li = $.create("alice stub"); $alice_li = $.create("alice stub");
@@ -435,13 +435,13 @@ test("first/prev/next", ({override, mock_template}) => {
} }
}); });
override(padded_widget, "update_padding", () => {}); override(padded_widget, "update_padding", noop);
assert.equal(buddy_list.first_key(), undefined); assert.equal(buddy_list.first_key(), undefined);
assert.equal(buddy_list.prev_key(alice.user_id), undefined); assert.equal(buddy_list.prev_key(alice.user_id), undefined);
assert.equal(buddy_list.next_key(alice.user_id), undefined); assert.equal(buddy_list.next_key(alice.user_id), undefined);
override(buddy_list.$container, "append", () => {}); override(buddy_list.$container, "append", noop);
activity_ui.redraw_user(alice.user_id); activity_ui.redraw_user(alice.user_id);
activity_ui.redraw_user(fred.user_id); activity_ui.redraw_user(fred.user_id);
@@ -503,7 +503,7 @@ test("insert_one_user_into_empty_list", ({override, mock_template}) => {
return html; return html;
}); });
override(padded_widget, "update_padding", () => {}); override(padded_widget, "update_padding", noop);
let appended_html; let appended_html;
override(buddy_list.$container, "append", (html) => { override(buddy_list.$container, "append", (html) => {
@@ -522,7 +522,7 @@ test("insert_alice_then_fred", ({override, mock_template}) => {
override(buddy_list.$container, "append", (html) => { override(buddy_list.$container, "append", (html) => {
appended_html = html; appended_html = html;
}); });
override(padded_widget, "update_padding", () => {}); override(padded_widget, "update_padding", noop);
activity_ui.redraw_user(alice.user_id); activity_ui.redraw_user(alice.user_id);
assert.ok(appended_html.indexOf('data-user-id="1"') > 0); assert.ok(appended_html.indexOf('data-user-id="1"') > 0);
@@ -540,7 +540,7 @@ test("insert_fred_then_alice_then_rename", ({override, mock_template}) => {
override(buddy_list.$container, "append", (html) => { override(buddy_list.$container, "append", (html) => {
appended_html = html; appended_html = html;
}); });
override(padded_widget, "update_padding", () => {}); override(padded_widget, "update_padding", noop);
activity_ui.redraw_user(fred.user_id); activity_ui.redraw_user(fred.user_id);
assert.ok(appended_html.indexOf('data-user-id="2"') > 0); assert.ok(appended_html.indexOf('data-user-id="2"') > 0);
@@ -609,7 +609,7 @@ test("redraw_muted_user", () => {
}); });
test("update_presence_info", ({override}) => { test("update_presence_info", ({override}) => {
override(pm_list, "update_private_messages", () => {}); override(pm_list, "update_private_messages", noop);
page_params.realm_presence_disabled = false; page_params.realm_presence_disabled = false;
page_params.server_presence_ping_interval_seconds = 60; page_params.server_presence_ping_interval_seconds = 60;
@@ -661,10 +661,10 @@ test("update_presence_info", ({override}) => {
}); });
test("initialize", ({override, mock_template}) => { test("initialize", ({override, mock_template}) => {
mock_template("presence_rows.hbs", false, () => {}); mock_template("presence_rows.hbs", false, noop);
override(padded_widget, "update_padding", () => {}); override(padded_widget, "update_padding", noop);
override(pm_list, "update_private_messages", () => {}); override(pm_list, "update_private_messages", noop);
override(watchdog, "check_for_unsuspend", () => {}); override(watchdog, "check_for_unsuspend", noop);
let payload; let payload;
override(channel, "post", (arg) => { override(channel, "post", (arg) => {
@@ -678,7 +678,7 @@ test("initialize", ({override, mock_template}) => {
function clear() { function clear() {
$.clear_all_elements(); $.clear_all_elements();
buddy_list.$container = $("#buddy-list-users-matching-view"); buddy_list.$container = $("#buddy-list-users-matching-view");
buddy_list.$container.append = () => {}; buddy_list.$container.append = noop;
clear_buddy_list(); clear_buddy_list();
page_params.presences = {}; page_params.presences = {};
} }
@@ -750,7 +750,7 @@ test("initialize", ({override, mock_template}) => {
}); });
test("electron_bridge", ({override_rewire}) => { test("electron_bridge", ({override_rewire}) => {
override_rewire(activity, "send_presence_to_server", () => {}); override_rewire(activity, "send_presence_to_server", noop);
function with_bridge_idle(bridge_idle, f) { function with_bridge_idle(bridge_idle, f) {
with_overrides(({override}) => { with_overrides(({override}) => {

View File

@@ -4,7 +4,7 @@ const {strict: assert} = require("assert");
const {$t} = require("./lib/i18n"); const {$t} = require("./lib/i18n");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const channel = mock_esm("../src/channel"); const channel = mock_esm("../src/channel");
@@ -15,7 +15,6 @@ const alert_words_ui = zrequire("alert_words_ui");
alert_words.initialize({ alert_words.initialize({
alert_words: ["foo", "bar"], alert_words: ["foo", "bar"],
}); });
const noop = () => {};
run_test("rerender_alert_words_ui", ({mock_template}) => { run_test("rerender_alert_words_ui", ({mock_template}) => {
let list_widget_create_called = false; let list_widget_create_called = false;
@@ -45,7 +44,7 @@ run_test("rerender_alert_words_ui", ({mock_template}) => {
}); });
run_test("remove_alert_word", ({override_rewire}) => { run_test("remove_alert_word", ({override_rewire}) => {
override_rewire(alert_words_ui, "rerender_alert_words_ui", () => {}); override_rewire(alert_words_ui, "rerender_alert_words_ui", noop);
alert_words_ui.set_up_alert_words(); alert_words_ui.set_up_alert_words();
const $word_list = $("#alert-words-table"); const $word_list = $("#alert-words-table");
@@ -95,7 +94,7 @@ run_test("remove_alert_word", ({override_rewire}) => {
}); });
run_test("close_status_message", ({override_rewire}) => { run_test("close_status_message", ({override_rewire}) => {
override_rewire(alert_words_ui, "rerender_alert_words_ui", () => {}); override_rewire(alert_words_ui, "rerender_alert_words_ui", noop);
alert_words_ui.set_up_alert_words(); alert_words_ui.set_up_alert_words();
const $alert_word_settings = $("#alert-word-settings"); const $alert_word_settings = $("#alert-word-settings");

View File

@@ -5,7 +5,7 @@ const {strict: assert} = require("assert");
const _ = require("lodash"); const _ = require("lodash");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
@@ -69,7 +69,7 @@ run_test("basics", ({override}) => {
}); });
override(message_viewport, "height", () => 550); override(message_viewport, "height", () => 550);
override(padded_widget, "update_padding", () => {}); override(padded_widget, "update_padding", noop);
let appended; let appended;
$("#buddy-list-users-matching-view").append = (html) => { $("#buddy-list-users-matching-view").append = (html) => {

View File

@@ -3,11 +3,9 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const noop = () => {};
mock_esm("tippy.js", { mock_esm("tippy.js", {
default(arg) { default(arg) {
arg._tippy = {setContent: noop}; arg._tippy = {setContent: noop};
@@ -224,7 +222,7 @@ run_test("adjust_mac_tooltip_keys mac random", ({override}) => {
run_test("show password", () => { run_test("show password", () => {
const password_selector = "#id_password ~ .password_visibility_toggle"; const password_selector = "#id_password ~ .password_visibility_toggle";
$(password_selector)[0] = () => {}; $(password_selector)[0] = noop;
function set_attribute(type) { function set_attribute(type) {
$("#id_password").attr("type", type); $("#id_password").attr("type", type);

View File

@@ -4,7 +4,7 @@ const {strict: assert} = require("assert");
const {$t} = require("./lib/i18n"); const {$t} = require("./lib/i18n");
const {mock_jquery, zrequire} = require("./lib/namespace"); const {mock_jquery, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
let env; let env;
@@ -166,8 +166,6 @@ mock_jquery((sel) => {
const components = zrequire("components"); const components = zrequire("components");
const noop = () => {};
const LEFT_KEY = {key: "ArrowLeft", preventDefault: noop, stopPropagation: noop}; const LEFT_KEY = {key: "ArrowLeft", preventDefault: noop, stopPropagation: noop};
const RIGHT_KEY = {key: "ArrowRight", preventDefault: noop, stopPropagation: noop}; const RIGHT_KEY = {key: "ArrowRight", preventDefault: noop, stopPropagation: noop};

View File

@@ -8,14 +8,12 @@ const {mock_stream_header_colorblock} = require("./lib/compose");
const {mock_banners} = require("./lib/compose_banner"); const {mock_banners} = require("./lib/compose_banner");
const {$t} = require("./lib/i18n"); const {$t} = require("./lib/i18n");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params, user_settings} = require("./lib/zpage_params"); const {page_params, user_settings} = require("./lib/zpage_params");
const settings_config = zrequire("settings_config"); const settings_config = zrequire("settings_config");
const noop = () => {};
set_global("document", { set_global("document", {
querySelector() {}, querySelector() {},
}); });
@@ -29,8 +27,8 @@ set_global(
const fake_now = 555; const fake_now = 555;
const autosize = () => {}; const autosize = noop;
autosize.update = () => {}; autosize.update = noop;
mock_esm("autosize", {default: autosize}); mock_esm("autosize", {default: autosize});
const channel = mock_esm("../src/channel"); const channel = mock_esm("../src/channel");
@@ -125,8 +123,8 @@ function test_ui(label, f) {
function initialize_handlers({override}) { function initialize_handlers({override}) {
override(page_params, "realm_available_video_chat_providers", {disabled: {id: 0}}); override(page_params, "realm_available_video_chat_providers", {disabled: {id: 0}});
override(page_params, "realm_video_chat_provider", 0); override(page_params, "realm_video_chat_provider", 0);
override(upload, "feature_check", () => {}); override(upload, "feature_check", noop);
override(resize, "watch_manual_resize", () => {}); override(resize, "watch_manual_resize", noop);
compose_setup.initialize(); compose_setup.initialize();
} }
@@ -237,8 +235,8 @@ test_ui("send_message", ({override, override_rewire, mock_template}) => {
override(compose_pm_pill, "get_emails", () => "alice@example.com"); override(compose_pm_pill, "get_emails", () => "alice@example.com");
const server_message_id = 127; const server_message_id = 127;
override(markdown, "apply_markdown", () => {}); override(markdown, "apply_markdown", noop);
override(markdown, "add_topic_links", () => {}); override(markdown, "add_topic_links", noop);
override_rewire(echo, "try_deliver_locally", (message_request) => { override_rewire(echo, "try_deliver_locally", (message_request) => {
const local_id_float = 123.04; const local_id_float = 123.04;
@@ -336,7 +334,7 @@ test_ui("send_message", ({override, override_rewire, mock_template}) => {
$(".compose-submit-button .loader").show(); $(".compose-submit-button .loader").show();
$("textarea#compose-textarea").off("select"); $("textarea#compose-textarea").off("select");
echo_error_msg_checked = false; echo_error_msg_checked = false;
override_rewire(echo, "try_deliver_locally", () => {}); override_rewire(echo, "try_deliver_locally", noop);
override(sent_messages, "get_new_local_id", () => "loc-55"); override(sent_messages, "get_new_local_id", () => "loc-55");
@@ -360,7 +358,7 @@ test_ui("enter_with_preview_open", ({override, override_rewire}) => {
mock_banners(); mock_banners();
$("textarea#compose-textarea").toggleClass = noop; $("textarea#compose-textarea").toggleClass = noop;
mock_stream_header_colorblock(); mock_stream_header_colorblock();
override_rewire(compose_banner, "clear_message_sent_banners", () => {}); override_rewire(compose_banner, "clear_message_sent_banners", noop);
override(document, "to_$", () => $("document-stub")); override(document, "to_$", () => $("document-stub"));
let show_button_spinner_called = false; let show_button_spinner_called = false;
override(loading, "show_button_spinner", ($spinner) => { override(loading, "show_button_spinner", ($spinner) => {
@@ -411,7 +409,7 @@ test_ui("finish", ({override, override_rewire}) => {
mock_banners(); mock_banners();
mock_stream_header_colorblock(); mock_stream_header_colorblock();
override_rewire(compose_banner, "clear_message_sent_banners", () => {}); override_rewire(compose_banner, "clear_message_sent_banners", noop);
override(document, "to_$", () => $("document-stub")); override(document, "to_$", () => $("document-stub"));
let show_button_spinner_called = false; let show_button_spinner_called = false;
override(loading, "show_button_spinner", ($spinner) => { override(loading, "show_button_spinner", ($spinner) => {
@@ -500,7 +498,7 @@ test_ui("initialize", ({override}) => {
uppy_cancel_all_called = true; uppy_cancel_all_called = true;
}, },
}); });
override(upload, "feature_check", () => {}); override(upload, "feature_check", noop);
compose_setup.initialize(); compose_setup.initialize();
@@ -607,7 +605,7 @@ test_ui("on_events", ({override, override_rewire}) => {
initialize_handlers({override}); initialize_handlers({override});
override(rendered_markdown, "update_elements", () => {}); override(rendered_markdown, "update_elements", noop);
(function test_attach_files_compose_clicked() { (function test_attach_files_compose_clicked() {
const handler = $("#compose").get_on_handler("click", ".compose_upload_file"); const handler = $("#compose").get_on_handler("click", ".compose_upload_file");

View File

@@ -5,20 +5,18 @@ const {strict: assert} = require("assert");
const {mock_stream_header_colorblock} = require("./lib/compose"); const {mock_stream_header_colorblock} = require("./lib/compose");
const {mock_banners} = require("./lib/compose_banner"); const {mock_banners} = require("./lib/compose_banner");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
const settings_config = zrequire("settings_config"); const settings_config = zrequire("settings_config");
const noop = () => {};
set_global("document", { set_global("document", {
to_$: () => $("document-stub"), to_$: () => $("document-stub"),
}); });
const autosize = () => {}; const autosize = noop;
autosize.update = () => {}; autosize.update = noop;
mock_esm("autosize", {default: autosize}); mock_esm("autosize", {default: autosize});
const channel = mock_esm("../src/channel"); const channel = mock_esm("../src/channel");
@@ -98,8 +96,8 @@ function override_private_message_recipient({override}) {
function test(label, f) { function test(label, f) {
run_test(label, (helpers) => { run_test(label, (helpers) => {
// We don't test the css calls; we just skip over them. // We don't test the css calls; we just skip over them.
$("#compose").css = () => {}; $("#compose").css = noop;
$(".new_message_textarea").css = () => {}; $(".new_message_textarea").css = noop;
people.init(); people.init();
compose_state.set_message_type(false); compose_state.set_message_type(false);
@@ -116,14 +114,14 @@ test("initial_state", () => {
test("start", ({override, override_rewire, mock_template}) => { test("start", ({override, override_rewire, mock_template}) => {
mock_banners(); mock_banners();
override_private_message_recipient({override}); override_private_message_recipient({override});
override_rewire(compose_actions, "autosize_message_content", () => {}); override_rewire(compose_actions, "autosize_message_content", noop);
override_rewire(compose_actions, "expand_compose_box", () => {}); override_rewire(compose_actions, "expand_compose_box", noop);
override_rewire(compose_actions, "complete_starting_tasks", () => {}); override_rewire(compose_actions, "complete_starting_tasks", noop);
override_rewire(compose_actions, "blur_compose_inputs", () => {}); override_rewire(compose_actions, "blur_compose_inputs", noop);
override_rewire(compose_actions, "clear_textarea", () => {}); override_rewire(compose_actions, "clear_textarea", noop);
override_rewire(compose_recipient, "on_compose_select_recipient_update", () => {}); override_rewire(compose_recipient, "on_compose_select_recipient_update", noop);
override_rewire(compose_recipient, "check_posting_policy_for_compose_box", () => {}); override_rewire(compose_recipient, "check_posting_policy_for_compose_box", noop);
mock_template("inline_decorated_stream_name.hbs", false, () => {}); mock_template("inline_decorated_stream_name.hbs", false, noop);
mock_stream_header_colorblock(); mock_stream_header_colorblock();
let compose_defaults; let compose_defaults;
@@ -244,12 +242,12 @@ test("start", ({override, override_rewire, mock_template}) => {
test("respond_to_message", ({override, override_rewire, mock_template}) => { test("respond_to_message", ({override, override_rewire, mock_template}) => {
mock_banners(); mock_banners();
override_rewire(compose_actions, "complete_starting_tasks", () => {}); override_rewire(compose_actions, "complete_starting_tasks", noop);
override_rewire(compose_actions, "clear_textarea", () => {}); override_rewire(compose_actions, "clear_textarea", noop);
override_rewire(compose_recipient, "on_compose_select_recipient_update", noop); override_rewire(compose_recipient, "on_compose_select_recipient_update", noop);
override_rewire(compose_recipient, "check_posting_policy_for_compose_box", noop); override_rewire(compose_recipient, "check_posting_policy_for_compose_box", noop);
override_private_message_recipient({override}); override_private_message_recipient({override});
mock_template("inline_decorated_stream_name.hbs", false, () => {}); mock_template("inline_decorated_stream_name.hbs", false, noop);
mock_stream_header_colorblock(); mock_stream_header_colorblock();
// Test direct message // Test direct message
@@ -300,12 +298,12 @@ test("reply_with_mention", ({override, override_rewire, mock_template}) => {
mock_banners(); mock_banners();
mock_stream_header_colorblock(); mock_stream_header_colorblock();
compose_state.set_message_type("stream"); compose_state.set_message_type("stream");
override_rewire(compose_recipient, "on_compose_select_recipient_update", () => {}); override_rewire(compose_recipient, "on_compose_select_recipient_update", noop);
override_rewire(compose_actions, "complete_starting_tasks", () => {}); override_rewire(compose_actions, "complete_starting_tasks", noop);
override_rewire(compose_actions, "clear_textarea", () => {}); override_rewire(compose_actions, "clear_textarea", noop);
override_private_message_recipient({override}); override_private_message_recipient({override});
override_rewire(compose_recipient, "check_posting_policy_for_compose_box", noop); override_rewire(compose_recipient, "check_posting_policy_for_compose_box", noop);
mock_template("inline_decorated_stream_name.hbs", false, () => {}); mock_template("inline_decorated_stream_name.hbs", false, noop);
const denmark = { const denmark = {
subscribed: true, subscribed: true,
@@ -368,8 +366,8 @@ test("quote_and_reply", ({disallow, override, override_rewire}) => {
}; };
people.add_active_user(steve); people.add_active_user(steve);
override_rewire(compose_actions, "complete_starting_tasks", () => {}); override_rewire(compose_actions, "complete_starting_tasks", noop);
override_rewire(compose_actions, "clear_textarea", () => {}); override_rewire(compose_actions, "clear_textarea", noop);
override_private_message_recipient({override}); override_private_message_recipient({override});
let selected_message; let selected_message;

View File

@@ -4,10 +4,9 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const noop = () => {};
// Mocking and stubbing things // Mocking and stubbing things
set_global("document", "document-stub"); set_global("document", "document-stub");
const message_lists = mock_esm("../src/message_lists"); const message_lists = mock_esm("../src/message_lists");

View File

@@ -4,7 +4,7 @@ const {strict: assert} = require("assert");
const {mock_stream_header_colorblock} = require("./lib/compose"); const {mock_stream_header_colorblock} = require("./lib/compose");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const compose_pm_pill = mock_esm("../src/compose_pm_pill"); const compose_pm_pill = mock_esm("../src/compose_pm_pill");
@@ -12,8 +12,6 @@ const compose_pm_pill = mock_esm("../src/compose_pm_pill");
const compose_state = zrequire("compose_state"); const compose_state = zrequire("compose_state");
const stream_data = zrequire("stream_data"); const stream_data = zrequire("stream_data");
const noop = () => {};
run_test("private_message_recipient", ({override}) => { run_test("private_message_recipient", ({override}) => {
let emails; let emails;
override(compose_pm_pill, "set_from_emails", (value) => { override(compose_pm_pill, "set_from_emails", (value) => {

View File

@@ -4,16 +4,14 @@ const {strict: assert} = require("assert");
const {$t} = require("./lib/i18n"); const {$t} = require("./lib/i18n");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
const noop = () => {};
set_global("navigator", {}); set_global("navigator", {});
const autosize = () => {}; const autosize = noop;
autosize.update = () => {}; autosize.update = noop;
mock_esm("autosize", {default: autosize}); mock_esm("autosize", {default: autosize});
mock_esm("../src/message_lists", { mock_esm("../src/message_lists", {

View File

@@ -5,7 +5,7 @@ const {strict: assert} = require("assert");
const {mock_banners} = require("./lib/compose_banner"); const {mock_banners} = require("./lib/compose_banner");
const {$t} = require("./lib/i18n"); const {$t} = require("./lib/i18n");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
@@ -164,13 +164,13 @@ test_ui("validate", ({mock_template}) => {
$("#private_message_recipient")[0] = {}; $("#private_message_recipient")[0] = {};
$("#private_message_recipient").set_parent($pm_pill_container); $("#private_message_recipient").set_parent($pm_pill_container);
$pm_pill_container.set_find_results(".input", $("#private_message_recipient")); $pm_pill_container.set_find_results(".input", $("#private_message_recipient"));
$("#private_message_recipient").before = () => {}; $("#private_message_recipient").before = noop;
compose_pm_pill.initialize({ compose_pm_pill.initialize({
on_pill_create_or_remove: compose_recipient.update_placeholder_text, on_pill_create_or_remove: compose_recipient.update_placeholder_text,
}); });
$("#zephyr-mirror-error").is = () => {}; $("#zephyr-mirror-error").is = noop;
mock_template("input_pill.hbs", false, () => "<div>pill-html</div>"); mock_template("input_pill.hbs", false, () => "<div>pill-html</div>");

View File

@@ -4,7 +4,7 @@ const {strict: assert} = require("assert");
const events = require("./lib/events"); const events = require("./lib/events");
const {mock_esm, set_global, with_overrides, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, with_overrides, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
@@ -70,7 +70,7 @@ function test(label, f) {
test("videos", ({override}) => { test("videos", ({override}) => {
page_params.realm_video_chat_provider = realm_available_video_chat_providers.disabled.id; page_params.realm_video_chat_provider = realm_available_video_chat_providers.disabled.id;
override(upload, "feature_check", () => {}); override(upload, "feature_check", noop);
stub_out_video_calls(); stub_out_video_calls();
@@ -247,7 +247,7 @@ test("videos", ({override}) => {
}); });
test("test_video_chat_button_toggle disabled", ({override}) => { test("test_video_chat_button_toggle disabled", ({override}) => {
override(upload, "feature_check", () => {}); override(upload, "feature_check", noop);
page_params.realm_video_chat_provider = realm_available_video_chat_providers.disabled.id; page_params.realm_video_chat_provider = realm_available_video_chat_providers.disabled.id;
compose_setup.initialize(); compose_setup.initialize();
@@ -255,7 +255,7 @@ test("test_video_chat_button_toggle disabled", ({override}) => {
}); });
test("test_video_chat_button_toggle no url", ({override}) => { test("test_video_chat_button_toggle no url", ({override}) => {
override(upload, "feature_check", () => {}); override(upload, "feature_check", noop);
page_params.realm_video_chat_provider = realm_available_video_chat_providers.jitsi_meet.id; page_params.realm_video_chat_provider = realm_available_video_chat_providers.jitsi_meet.id;
page_params.jitsi_server_url = null; page_params.jitsi_server_url = null;
@@ -264,7 +264,7 @@ test("test_video_chat_button_toggle no url", ({override}) => {
}); });
test("test_video_chat_button_toggle enabled", ({override}) => { test("test_video_chat_button_toggle enabled", ({override}) => {
override(upload, "feature_check", () => {}); override(upload, "feature_check", noop);
page_params.realm_video_chat_provider = realm_available_video_chat_providers.jitsi_meet.id; page_params.realm_video_chat_provider = realm_available_video_chat_providers.jitsi_meet.id;
page_params.realm_jitsi_server_url = "https://meet.jit.si"; page_params.realm_jitsi_server_url = "https://meet.jit.si";

View File

@@ -5,12 +5,10 @@ const {strict: assert} = require("assert");
const {mock_stream_header_colorblock} = require("./lib/compose"); const {mock_stream_header_colorblock} = require("./lib/compose");
const {mock_banners} = require("./lib/compose_banner"); const {mock_banners} = require("./lib/compose_banner");
const {mock_esm, set_global, with_overrides, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, with_overrides, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params, user_settings} = require("./lib/zpage_params"); const {page_params, user_settings} = require("./lib/zpage_params");
const noop = () => {};
let autosize_called; let autosize_called;
const compose_ui = mock_esm("../src/compose_ui", { const compose_ui = mock_esm("../src/compose_ui", {
@@ -487,7 +485,7 @@ test("content_typeahead_selected", ({override}) => {
// mention // mention
fake_this.completing = "mention"; fake_this.completing = "mention";
override(compose_validate, "warn_if_mentioning_unsubscribed_user", () => {}); override(compose_validate, "warn_if_mentioning_unsubscribed_user", noop);
override( override(
compose_validate, compose_validate,
"convert_mentions_to_silent_in_direct_messages", "convert_mentions_to_silent_in_direct_messages",
@@ -755,7 +753,7 @@ test("initialize", ({override, override_rewire, mock_template}) => {
assert.equal(typeof data.has_image, "boolean"); assert.equal(typeof data.has_image, "boolean");
return html; return html;
}); });
override(stream_topic_history_util, "get_server_history", () => {}); override(stream_topic_history_util, "get_server_history", noop);
let topic_typeahead_called = false; let topic_typeahead_called = false;
$("input#stream_message_recipient_topic").typeahead = (options) => { $("input#stream_message_recipient_topic").typeahead = (options) => {
@@ -1307,7 +1305,7 @@ test("begins_typeahead", ({override, override_rewire}) => {
assert.equal(stream_id, sweden_stream.stream_id); assert.equal(stream_id, sweden_stream.stream_id);
return sweden_topics_to_show; return sweden_topics_to_show;
}); });
override(stream_topic_history_util, "get_server_history", () => {}); override(stream_topic_history_util, "get_server_history", noop);
const begin_typehead_this = { const begin_typehead_this = {
options: { options: {

View File

@@ -5,13 +5,11 @@ const {strict: assert} = require("assert");
const events = require("./lib/events"); const events = require("./lib/events");
const {mock_esm, set_global, with_overrides, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, with_overrides, zrequire} = require("./lib/namespace");
const {make_stub} = require("./lib/stub"); const {make_stub} = require("./lib/stub");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params, realm_user_settings_defaults, user_settings} = require("./lib/zpage_params"); const {page_params, realm_user_settings_defaults, user_settings} = require("./lib/zpage_params");
const noop = () => {};
const event_fixtures = events.fixtures; const event_fixtures = events.fixtures;
const test_message = events.test_message; const test_message = events.test_message;
const test_user = events.test_user; const test_user = events.test_user;
@@ -593,7 +591,7 @@ run_test("realm_bot add", ({override}) => {
const event = event_fixtures.realm_bot__add; const event = event_fixtures.realm_bot__add;
const bot_stub = make_stub(); const bot_stub = make_stub();
override(bot_data, "add", bot_stub.f); override(bot_data, "add", bot_stub.f);
override(settings_bots, "render_bots", () => {}); override(settings_bots, "render_bots", noop);
dispatch(event); dispatch(event);
assert.equal(bot_stub.num_calls, 1); assert.equal(bot_stub.num_calls, 1);
@@ -605,7 +603,7 @@ run_test("realm_bot delete", ({override}) => {
const event = event_fixtures.realm_bot__delete; const event = event_fixtures.realm_bot__delete;
const bot_stub = make_stub(); const bot_stub = make_stub();
override(bot_data, "del", bot_stub.f); override(bot_data, "del", bot_stub.f);
override(settings_bots, "render_bots", () => {}); override(settings_bots, "render_bots", noop);
dispatch(event); dispatch(event);
assert.equal(bot_stub.num_calls, 1); assert.equal(bot_stub.num_calls, 1);
@@ -617,7 +615,7 @@ run_test("realm_bot update", ({override}) => {
const event = event_fixtures.realm_bot__update; const event = event_fixtures.realm_bot__update;
const bot_stub = make_stub(); const bot_stub = make_stub();
override(bot_data, "update", bot_stub.f); override(bot_data, "update", bot_stub.f);
override(settings_bots, "render_bots", () => {}); override(settings_bots, "render_bots", noop);
dispatch(event); dispatch(event);
@@ -834,7 +832,7 @@ run_test("stream_typing", ({override}) => {
}); });
run_test("user_settings", ({override}) => { run_test("user_settings", ({override}) => {
settings_display.set_default_language_name = () => {}; settings_display.set_default_language_name = noop;
let event = event_fixtures.user_settings__default_language; let event = event_fixtures.user_settings__default_language;
user_settings.default_language = "en"; user_settings.default_language = "en";
override(settings_display, "update_page", noop); override(settings_display, "update_page", noop);

View File

@@ -5,7 +5,7 @@ const {strict: assert} = require("assert");
const events = require("./lib/events"); const events = require("./lib/events");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {make_stub} = require("./lib/stub"); const {make_stub} = require("./lib/stub");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
@@ -30,8 +30,6 @@ const server_events_dispatch = zrequire("server_events_dispatch");
const stream_data = zrequire("stream_data"); const stream_data = zrequire("stream_data");
const sub_store = zrequire("sub_store"); const sub_store = zrequire("sub_store");
const noop = () => {};
people.add_active_user(test_user); people.add_active_user(test_user);
const me = { const me = {
@@ -137,7 +135,7 @@ test("add error handling", () => {
}); });
test("peer event error handling (bad stream_ids/user_ids)", ({override}) => { test("peer event error handling (bad stream_ids/user_ids)", ({override}) => {
override(stream_events, "process_subscriber_update", () => {}); override(stream_events, "process_subscriber_update", noop);
const add_event = { const add_event = {
type: "subscription", type: "subscription",
@@ -260,7 +258,7 @@ test("stream delete (special streams)", ({override}) => {
}); });
test("stream delete (stream is selected in compose)", ({override, override_rewire}) => { test("stream delete (stream is selected in compose)", ({override, override_rewire}) => {
override_rewire(compose_recipient, "on_compose_select_recipient_update", () => {}); override_rewire(compose_recipient, "on_compose_select_recipient_update", noop);
const event = event_fixtures.stream__delete; const event = event_fixtures.stream__delete;

View File

@@ -5,7 +5,7 @@ const {strict: assert} = require("assert");
const {mock_stream_header_colorblock} = require("./lib/compose"); const {mock_stream_header_colorblock} = require("./lib/compose");
const {mock_banners} = require("./lib/compose_banner"); const {mock_banners} = require("./lib/compose_banner");
const {mock_esm, set_global, zrequire, with_overrides} = require("./lib/namespace"); const {mock_esm, set_global, zrequire, with_overrides} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {user_settings} = require("./lib/zpage_params"); const {user_settings} = require("./lib/zpage_params");
@@ -25,8 +25,6 @@ const aaron = {
}; };
people.add_active_user(aaron); people.add_active_user(aaron);
const noop = () => {};
const setTimeout_delay = 3000; const setTimeout_delay = 3000;
set_global("setTimeout", (f, delay) => { set_global("setTimeout", (f, delay) => {
assert.equal(delay, setTimeout_delay); assert.equal(delay, setTimeout_delay);
@@ -88,7 +86,7 @@ const short_msg = {
function test(label, f) { function test(label, f) {
run_test(label, (helpers) => { run_test(label, (helpers) => {
$("#draft_overlay").css = () => {}; $("#draft_overlay").css = noop;
window.localStorage.clear(); window.localStorage.clear();
f(helpers); f(helpers);
}); });
@@ -609,7 +607,7 @@ test("format_drafts", ({override_rewire, mock_template}) => {
$.clear_all_elements(); $.clear_all_elements();
$.create("#drafts_table .overlay-message-row", {children: []}); $.create("#drafts_table .overlay-message-row", {children: []});
$("#draft_overlay").css = () => {}; $("#draft_overlay").css = noop;
override_rewire(sub_store, "get", (stream_id) => { override_rewire(sub_store, "get", (stream_id) => {
assert.ok([30, 40].includes(stream_id)); assert.ok([30, 40].includes(stream_id));

View File

@@ -6,7 +6,7 @@ const MockDate = require("mockdate");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {make_stub} = require("./lib/stub"); const {make_stub} = require("./lib/stub");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
const compose_notifications = mock_esm("../src/compose_notifications"); const compose_notifications = mock_esm("../src/compose_notifications");
@@ -34,7 +34,6 @@ const message_store = mock_esm("../src/message_store", {
set_message_booleans() {}, set_message_booleans() {},
}); });
const noop = () => {};
message_lists.current = { message_lists.current = {
view: { view: {
rerender_messages: noop, rerender_messages: noop,
@@ -307,8 +306,8 @@ run_test("insert_local_message direct message", ({override}) => {
run_test("test reify_message_id", ({override}) => { run_test("test reify_message_id", ({override}) => {
const local_id_float = 103.01; const local_id_float = 103.01;
override(markdown, "apply_markdown", () => {}); override(markdown, "apply_markdown", noop);
override(markdown, "add_topic_links", () => {}); override(markdown, "add_topic_links", noop);
const message_request = { const message_request = {
type: "stream", type: "stream",
@@ -318,7 +317,7 @@ run_test("test reify_message_id", ({override}) => {
sender_id: 123, sender_id: 123,
draft_id: 100, draft_id: 100,
}; };
echo.insert_local_message(message_request, local_id_float, () => {}); echo.insert_local_message(message_request, local_id_float, noop);
let message_store_reify_called = false; let message_store_reify_called = false;
let notifications_reify_called = false; let notifications_reify_called = false;

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
/* /*
@@ -84,7 +84,7 @@ run_test("add users with event", ({override}) => {
// We need to override a stub here before dispatching the event. // We need to override a stub here before dispatching the event.
// Keep reading to see how overriding works! // Keep reading to see how overriding works!
override(settings_users, "redraw_bots_list", () => {}); override(settings_users, "redraw_bots_list", noop);
// Let's simulate dispatching our event! // Let's simulate dispatching our event!
server_events_dispatch.dispatch_normal_event(event); server_events_dispatch.dispatch_normal_event(event);
@@ -132,11 +132,11 @@ run_test("update user with event", ({override}) => {
// verify that they run. Fortunately, the run_test() // verify that they run. Fortunately, the run_test()
// wrapper will tell us if we override a method that // wrapper will tell us if we override a method that
// doesn't get called! // doesn't get called!
override(activity_ui, "redraw", () => {}); override(activity_ui, "redraw", noop);
override(message_live_update, "update_user_full_name", () => {}); override(message_live_update, "update_user_full_name", noop);
override(pm_list, "update_private_messages", () => {}); override(pm_list, "update_private_messages", noop);
override(settings_users, "update_user_data", () => {}); override(settings_users, "update_user_data", noop);
override(settings_users, "update_bot_data", () => {}); override(settings_users, "update_bot_data", noop);
// Dispatch the realm_user/update event, which will update // Dispatch the realm_user/update event, which will update
// data structures and have other side effects that are // data structures and have other side effects that are

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
/* /*
Our test from an earlier example verifies that the update events Our test from an earlier example verifies that the update events
@@ -85,7 +85,7 @@ function test_helper({override}) {
run_test("insert_message", ({override}) => { run_test("insert_message", ({override}) => {
message_store.clear_for_testing(); message_store.clear_for_testing();
override(pm_list, "update_private_messages", () => {}); override(pm_list, "update_private_messages", noop);
const helper = test_helper({override}); const helper = test_helper({override});

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {make_stub} = require("./lib/stub"); const {make_stub} = require("./lib/stub");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
/* /*
The previous example was a bit extreme. Generally we just The previous example was a bit extreme. Generally we just
@@ -43,8 +43,8 @@ run_test("explore make_stub", ({override}) => {
// effects get in the way. We have to override them to do // effects get in the way. We have to override them to do
// the simple test here. // the simple test here.
override(app, "notify_server_of_deposit", () => {}); override(app, "notify_server_of_deposit", noop);
override(app, "pop_up_fancy_confirmation_screen", () => {}); override(app, "pop_up_fancy_confirmation_screen", noop);
deposit_paycheck(10); deposit_paycheck(10);
assert.equal(balance, 50); assert.equal(balance, 50);

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
/* /*
@@ -106,11 +106,11 @@ run_test("unread_ops", ({override}) => {
override(message_lists.current, "all_messages", () => test_messages); override(message_lists.current, "all_messages", () => test_messages);
// Ignore these interactions for now: // Ignore these interactions for now:
override(message_lists.current.view, "show_message_as_read", () => {}); override(message_lists.current.view, "show_message_as_read", noop);
override(message_lists.home.view, "show_message_as_read", () => {}); override(message_lists.home.view, "show_message_as_read", noop);
override(desktop_notifications, "close_notification", () => {}); override(desktop_notifications, "close_notification", noop);
override(unread_ui, "update_unread_counts", () => {}); override(unread_ui, "update_unread_counts", noop);
override(unread_ui, "notify_messages_remain_unread", () => {}); override(unread_ui, "notify_messages_remain_unread", noop);
// Set up a way to capture the options passed in to channel.post. // Set up a way to capture the options passed in to channel.post.
let channel_post_opts; let channel_post_opts;

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
@@ -11,7 +11,6 @@ set_global("document", {});
class ClipboardEvent {} class ClipboardEvent {}
set_global("ClipboardEvent", ClipboardEvent); set_global("ClipboardEvent", ClipboardEvent);
const noop = () => {};
const example_img_link = "http://example.com/example.png"; const example_img_link = "http://example.com/example.png";
mock_esm("../src/ui_util", { mock_esm("../src/ui_util", {
@@ -114,7 +113,7 @@ function set_up() {
const $pill_input = $.create("pill_input"); const $pill_input = $.create("pill_input");
$pill_input[0] = {}; $pill_input[0] = {};
$pill_input.before = () => {}; $pill_input.before = noop;
const create_item_from_text = (text) => items[text]; const create_item_from_text = (text) => items[text];
@@ -503,7 +502,7 @@ run_test("exit button on pill", ({mock_template}) => {
const pills = widget._get_pills_for_testing(); const pills = widget._get_pills_for_testing();
for (const pill of pills) { for (const pill of pills) {
pill.$element.remove = () => {}; pill.$element.remove = noop;
} }
let next_pill_focused = false; let next_pill_focused = false;
@@ -613,7 +612,7 @@ run_test("appendValue/clear", ({mock_template}) => {
get_text_from_item: /* istanbul ignore next */ (s) => s.display_value, get_text_from_item: /* istanbul ignore next */ (s) => s.display_value,
}; };
$pill_input.before = () => {}; $pill_input.before = noop;
$pill_input[0] = {}; $pill_input[0] = {};
const widget = input_pill.create(config); const widget = input_pill.create(config);

View File

@@ -1,11 +1,12 @@
"use strict"; "use strict";
const {noop} = require("./test");
const $ = require("./zjquery"); const $ = require("./zjquery");
exports.mock_stream_header_colorblock = () => { exports.mock_stream_header_colorblock = () => {
const $stream_selection_dropdown = $("#compose_select_recipient_widget_wrapper"); const $stream_selection_dropdown = $("#compose_select_recipient_widget_wrapper");
const $stream_header_colorblock = $(".stream_header_colorblock"); const $stream_header_colorblock = $(".stream_header_colorblock");
$("#compose_select_recipient_widget_wrapper .stream_header_colorblock").css = () => {}; $("#compose_select_recipient_widget_wrapper .stream_header_colorblock").css = noop;
$stream_selection_dropdown.set_find_results( $stream_selection_dropdown.set_find_results(
".stream_header_colorblock", ".stream_header_colorblock",
$stream_header_colorblock, $stream_header_colorblock,

View File

@@ -2,6 +2,7 @@
const compose_banner = require("../../src/compose_banner"); const compose_banner = require("../../src/compose_banner");
const {noop} = require("./test");
const $ = require("./zjquery"); const $ = require("./zjquery");
exports.mock_banners = () => { exports.mock_banners = () => {
@@ -13,16 +14,16 @@ exports.mock_banners = () => {
.split(" ") .split(" ")
.map((classname) => CSS.escape(classname)) .map((classname) => CSS.escape(classname))
.join(".")}`, .join(".")}`,
).remove = () => {}; ).remove = noop;
} }
$("#compose_banners .warning").remove = () => {}; $("#compose_banners .warning").remove = noop;
$("#compose_banners .error").remove = () => {}; $("#compose_banners .error").remove = noop;
$("#compose_banners .upload_banner").remove = () => {}; $("#compose_banners .upload_banner").remove = noop;
const $stub = $.create("stub_to_remove"); const $stub = $.create("stub_to_remove");
const $cb = $("#compose_banners"); const $cb = $("#compose_banners");
$stub.remove = () => {}; $stub.remove = noop;
$stub.length = 0; $stub.length = 0;
$cb.closest = () => []; $cb.closest = () => [];

View File

@@ -17,6 +17,8 @@ exports.set_verbose = (value) => {
verbose = value; verbose = value;
}; };
exports.noop = () => {};
exports.suite = []; exports.suite = [];
async function execute_test(label, f, opts) { async function execute_test(label, f, opts) {

View File

@@ -194,7 +194,7 @@ function make_zjquery() {
over that aspect of the module for the purpose over that aspect of the module for the purpose
of testing, see if you can wrap the code of testing, see if you can wrap the code
that extends $.fn and use override() to that extends $.fn and use override() to
replace the wrapper with () => {}. replace the wrapper with tests.lib.noop.
`); `);
}, },
}); });

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {zrequire} = require("./lib/namespace"); const {zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
@@ -71,7 +71,7 @@ run_test("single item list", ({override}) => {
}; };
override(conf.list, "find_li", () => $li_stub); override(conf.list, "find_li", () => $li_stub);
override(cursor, "adjust_scroll", () => {}); override(cursor, "adjust_scroll", noop);
cursor.go_to(valid_key); cursor.go_to(valid_key);
@@ -91,7 +91,7 @@ run_test("multiple item list", ({override}) => {
prev_key: (key) => (key > 1 ? key - 1 : undefined), prev_key: (key) => (key > 1 ? key - 1 : undefined),
}); });
const cursor = new ListCursor(conf); const cursor = new ListCursor(conf);
override(cursor, "adjust_scroll", () => {}); override(cursor, "adjust_scroll", noop);
function li(key) { function li(key) {
return $.create(`item-${key}`, {children: ["stub"]}); return $.create(`item-${key}`, {children: ["stub"]});

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, mock_jquery, zrequire} = require("./lib/namespace"); const {mock_esm, mock_jquery, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
@@ -45,8 +45,8 @@ const ListWidget = zrequire("list_widget");
function make_container() { function make_container() {
const $container = {}; const $container = {};
$container.empty = () => {}; $container.empty = noop;
$container.data = () => {}; $container.data = noop;
// Make our append function just set a field we can // Make our append function just set a field we can
// check in our tests. // check in our tests.

View File

@@ -5,14 +5,12 @@ const {strict: assert} = require("assert");
const _ = require("lodash"); const _ = require("lodash");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
set_global("document", "document-stub"); set_global("document", "document-stub");
const noop = () => {};
function MessageListView() { function MessageListView() {
return { return {
maybe_rerender: noop, maybe_rerender: noop,
@@ -365,7 +363,7 @@ run_test("loading_newer", () => {
}); });
msg_list = simulate_narrow(); msg_list = simulate_narrow();
msg_list.append_to_view = () => {}; msg_list.append_to_view = noop;
// Instead of using 444 as page_param.pointer, we // Instead of using 444 as page_param.pointer, we
// should have a message with that id in the message_list. // should have a message with that id in the message_list.
msg_list.append(message_range(444, 445), false); msg_list.append(message_range(444, 445), false);

View File

@@ -5,13 +5,11 @@ const {strict: assert} = require("assert");
const _ = require("lodash"); const _ = require("lodash");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
set_global("document", "document-stub"); set_global("document", "document-stub");
const noop = () => {};
// timerender calls setInterval when imported // timerender calls setInterval when imported
mock_esm("../src/timerender", { mock_esm("../src/timerender", {
render_date(time) { render_date(time) {
@@ -445,8 +443,8 @@ test("merge_message_groups", () => {
const view = new MessageListView(list, table_name, true); const view = new MessageListView(list, table_name, true);
view._message_groups = message_groups; view._message_groups = message_groups;
view.list.unsubscribed_bookend_content = () => {}; view.list.unsubscribed_bookend_content = noop;
view.list.subscribed_bookend_content = () => {}; view.list.subscribed_bookend_content = noop;
return view; return view;
} }

View File

@@ -3,12 +3,10 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
const noop = () => {};
mock_esm("../src/stream_topic_history", { mock_esm("../src/stream_topic_history", {
add_message: noop, add_message: noop,
}); });

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
mock_esm("../src/resize", { mock_esm("../src/resize", {
@@ -98,7 +98,7 @@ function test_helper({override}) {
stub(compose_closed_ui, "update_buttons_for_stream_views"); stub(compose_closed_ui, "update_buttons_for_stream_views");
stub(compose_closed_ui, "update_buttons_for_private"); stub(compose_closed_ui, "update_buttons_for_private");
// We don't test the css calls; we just skip over them. // We don't test the css calls; we just skip over them.
$("#mark_read_on_scroll_state_banner").toggleClass = () => {}; $("#mark_read_on_scroll_state_banner").toggleClass = noop;
return { return {
assert_events(expected_events) { assert_events(expected_events) {

View File

@@ -4,7 +4,7 @@ const {strict: assert} = require("assert");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {make_stub} = require("./lib/stub"); const {make_stub} = require("./lib/stub");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params, user_settings} = require("./lib/zpage_params"); const {page_params, user_settings} = require("./lib/zpage_params");
@@ -309,8 +309,8 @@ test("sending", ({override, override_rewire}) => {
let emoji_name = "smile"; // should be a current reaction let emoji_name = "smile"; // should be a current reaction
override_rewire(reactions, "add_reaction", () => {}); override_rewire(reactions, "add_reaction", noop);
override_rewire(reactions, "remove_reaction", () => {}); override_rewire(reactions, "remove_reaction", noop);
{ {
const stub = make_stub(); const stub = make_stub();
@@ -397,7 +397,7 @@ test("prevent_simultaneous_requests_updating_reaction", ({override, override_rew
assert.equal(message_id, message.id); assert.equal(message_id, message.id);
return message; return message;
}); });
override_rewire(reactions, "add_reaction", () => {}); override_rewire(reactions, "add_reaction", noop);
const stub = make_stub(); const stub = make_stub();
channel.post = stub.f; channel.post = stub.f;
@@ -485,8 +485,8 @@ test("update_vote_text_on_message", ({override_rewire}) => {
user_settings.display_emoji_reaction_users = true; user_settings.display_emoji_reaction_users = true;
override_rewire(reactions, "find_reaction", () => {}); override_rewire(reactions, "find_reaction", noop);
override_rewire(reactions, "set_reaction_vote_text", () => {}); override_rewire(reactions, "set_reaction_vote_text", noop);
reactions.update_vote_text_on_message(message); reactions.update_vote_text_on_message(message);
@@ -1168,7 +1168,7 @@ test("view.remove_reaction (last person)", () => {
}); });
test("error_handling", ({override, override_rewire}) => { test("error_handling", ({override, override_rewire}) => {
override(message_store, "get", () => {}); override(message_store, "get", noop);
blueslip.expect("error", "reactions: Bad message id"); blueslip.expect("error", "reactions: Bad message id");
@@ -1208,7 +1208,7 @@ test("remove last user", ({override}) => {
const message = {...sample_message}; const message = {...sample_message};
override(message_store, "get", () => message); override(message_store, "get", () => message);
override(reactions.view, "remove_reaction", () => {}); override(reactions.view, "remove_reaction", noop);
function assert_names(names) { function assert_names(names) {
assert.deepEqual( assert.deepEqual(
@@ -1241,7 +1241,7 @@ test("local_reaction_id", () => {
}); });
test("process_reaction_click", ({override}) => { test("process_reaction_click", ({override}) => {
override(reactions.view, "remove_reaction", () => {}); override(reactions.view, "remove_reaction", noop);
const message = {...sample_message}; const message = {...sample_message};
override(message_store, "get", () => message); override(message_store, "get", () => message);

View File

@@ -3,11 +3,10 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
const noop = () => {};
const test_url = () => "https://www.example.com"; const test_url = () => "https://www.example.com";
// We assign this in our test() wrapper. // We assign this in our test() wrapper.
@@ -435,7 +434,7 @@ function stub_out_filter_buttons() {
function test(label, f) { function test(label, f) {
run_test(label, (helpers) => { run_test(label, (helpers) => {
$(".header").css = () => {}; $(".header").css = noop;
page_params.development_environment = true; page_params.development_environment = true;
messages = sample_messages.map((message) => ({...message})); messages = sample_messages.map((message) => ({...message}));
@@ -462,11 +461,11 @@ test("test_recent_view_show", ({mock_template}) => {
return "<recent_view table stub>"; return "<recent_view table stub>";
}); });
mock_template("recent_view_row.hbs", false, () => {}); mock_template("recent_view_row.hbs", false, noop);
stub_out_filter_buttons(); stub_out_filter_buttons();
// We don't test the css calls; we just skip over them. // We don't test the css calls; we just skip over them.
$("#mark_read_on_scroll_state_banner").toggleClass = () => {}; $("#mark_read_on_scroll_state_banner").toggleClass = noop;
rt.clear_for_tests(); rt.clear_for_tests();
rt.process_messages(messages); rt.process_messages(messages);
@@ -817,7 +816,7 @@ test("basic assertions", ({mock_template, override_rewire}) => {
override_rewire(rt, "inplace_rerender", noop); override_rewire(rt, "inplace_rerender", noop);
rt.clear_for_tests(); rt.clear_for_tests();
mock_template("recent_view_table.hbs", false, () => {}); mock_template("recent_view_table.hbs", false, noop);
mock_template("recent_view_row.hbs", true, (_data, html) => { mock_template("recent_view_row.hbs", true, (_data, html) => {
assert.ok(html.startsWith('<tr id="recent_conversation')); assert.ok(html.startsWith('<tr id="recent_conversation'));
}); });
@@ -946,8 +945,8 @@ test("basic assertions", ({mock_template, override_rewire}) => {
}); });
test("test_reify_local_echo_message", ({mock_template}) => { test("test_reify_local_echo_message", ({mock_template}) => {
mock_template("recent_view_table.hbs", false, () => {}); mock_template("recent_view_table.hbs", false, noop);
mock_template("recent_view_row.hbs", false, () => {}); mock_template("recent_view_row.hbs", false, noop);
rt.clear_for_tests(); rt.clear_for_tests();
stub_out_filter_buttons(); stub_out_filter_buttons();

View File

@@ -3,10 +3,11 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {zrequire} = require("./lib/namespace"); const {zrequire} = require("./lib/namespace");
const {run_test, noop} = require("./lib/test");
// override file-level function call in reload.js // override file-level function call in reload.js
window.addEventListener = () => {}; window.addEventListener = noop;
const reload = zrequire("reload"); const reload = zrequire("reload");
const {run_test} = require("./lib/test");
run_test("old_metadata_string_is_stale", () => { run_test("old_metadata_string_is_stale", () => {
assert.ok(reload.is_stale_refresh_token("1663886962834", "1663883954033"), true); assert.ok(reload.is_stale_refresh_token("1663886962834", "1663883954033"), true);

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_cjs, mock_esm, zrequire} = require("./lib/namespace"); const {mock_cjs, mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params, user_settings} = require("./lib/zpage_params"); const {page_params, user_settings} = require("./lib/zpage_params");
@@ -586,7 +586,7 @@ run_test("code playground none", ({override, mock_template}) => {
return undefined; return undefined;
}); });
override(copied_tooltip, "show_copied_confirmation", () => {}); override(copied_tooltip, "show_copied_confirmation", noop);
const {prepends, $copy_code, $view_code} = test_code_playground(mock_template, false); const {prepends, $copy_code, $view_code} = test_code_playground(mock_template, false);
assert.deepEqual(prepends, [$copy_code]); assert.deepEqual(prepends, [$copy_code]);
@@ -602,7 +602,7 @@ run_test("code playground single", ({override, mock_template}) => {
return [{name: "Some Javascript Playground"}]; return [{name: "Some Javascript Playground"}];
}); });
override(copied_tooltip, "show_copied_confirmation", () => {}); override(copied_tooltip, "show_copied_confirmation", noop);
const {prepends, $copy_code, $view_code} = test_code_playground(mock_template, true); const {prepends, $copy_code, $view_code} = test_code_playground(mock_template, true);
assert.deepEqual(prepends, [$view_code, $copy_code]); assert.deepEqual(prepends, [$view_code, $copy_code]);
@@ -622,7 +622,7 @@ run_test("code playground multiple", ({override, mock_template}) => {
return ["whatever", "whatever"]; return ["whatever", "whatever"];
}); });
override(copied_tooltip, "show_copied_confirmation", () => {}); override(copied_tooltip, "show_copied_confirmation", noop);
const {prepends, $copy_code, $view_code} = test_code_playground(mock_template, true); const {prepends, $copy_code, $view_code} = test_code_playground(mock_template, true);
assert.deepEqual(prepends, [$view_code, $copy_code]); assert.deepEqual(prepends, [$view_code, $copy_code]);

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const narrow_state = mock_esm("../src/narrow_state"); const narrow_state = mock_esm("../src/narrow_state");
@@ -294,7 +294,7 @@ run_test("initialize", ({override_rewire, mock_template}) => {
assert.ok(!is_blurred); assert.ok(!is_blurred);
override_rewire(search, "exit_search", () => {}); override_rewire(search, "exit_search", noop);
ev.key = "Enter"; ev.key = "Enter";
$search_query_box.is = () => true; $search_query_box.is = () => true;
$searchbox_form.trigger(ev); $searchbox_form.trigger(ev);

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
const narrow_state = mock_esm("../src/narrow_state"); const narrow_state = mock_esm("../src/narrow_state");
@@ -459,7 +459,7 @@ test("has_suggestions", ({override, mock_template}) => {
let query = "h"; let query = "h";
stream_data.add_sub({stream_id: 44, name: "devel", subscribed: true}); stream_data.add_sub({stream_id: 44, name: "devel", subscribed: true});
stream_data.add_sub({stream_id: 77, name: "office", subscribed: true}); stream_data.add_sub({stream_id: 77, name: "office", subscribed: true});
override(narrow_state, "stream_name", () => {}); override(narrow_state, "stream_name", noop);
let suggestions = get_suggestions(query); let suggestions = get_suggestions(query);
let expected = ["h", "has:link", "has:image", "has:attachment"]; let expected = ["h", "has:link", "has:image", "has:attachment"];
@@ -518,7 +518,7 @@ test("check_is_suggestions", ({override, mock_template}) => {
stream_data.add_sub({stream_id: 44, name: "devel", subscribed: true}); stream_data.add_sub({stream_id: 44, name: "devel", subscribed: true});
stream_data.add_sub({stream_id: 77, name: "office", subscribed: true}); stream_data.add_sub({stream_id: 77, name: "office", subscribed: true});
override(narrow_state, "stream_name", () => {}); override(narrow_state, "stream_name", noop);
let query = "i"; let query = "i";
let suggestions = get_suggestions(query); let suggestions = get_suggestions(query);
@@ -599,7 +599,7 @@ test("check_is_suggestions", ({override, mock_template}) => {
test("sent_by_me_suggestions", ({override, mock_template}) => { test("sent_by_me_suggestions", ({override, mock_template}) => {
mock_template("search_description.hbs", true, (_data, html) => html); mock_template("search_description.hbs", true, (_data, html) => html);
override(narrow_state, "stream_name", () => {}); override(narrow_state, "stream_name", noop);
let query = ""; let query = "";
let suggestions = get_suggestions(query); let suggestions = get_suggestions(query);
@@ -675,7 +675,7 @@ test("topic_suggestions", ({override, mock_template}) => {
let suggestions; let suggestions;
let expected; let expected;
override(stream_topic_history_util, "get_server_history", () => {}); override(stream_topic_history_util, "get_server_history", noop);
stream_data.add_sub({stream_id: 77, name: "office", subscribed: true}); stream_data.add_sub({stream_id: 77, name: "office", subscribed: true});
override(narrow_state, "stream_name", () => "office"); override(narrow_state, "stream_name", () => "office");
@@ -800,7 +800,7 @@ test("whitespace_glitch", ({override, mock_template}) => {
const query = "stream:office "; // note trailing space const query = "stream:office "; // note trailing space
override(stream_topic_history_util, "get_server_history", () => {}); override(stream_topic_history_util, "get_server_history", noop);
stream_data.add_sub({stream_id: 77, name: "office", subscribed: true}); stream_data.add_sub({stream_id: 77, name: "office", subscribed: true});
const suggestions = get_suggestions(query); const suggestions = get_suggestions(query);
@@ -816,7 +816,7 @@ test("stream_completion", ({override, mock_template}) => {
stream_data.add_sub({stream_id: 77, name: "office", subscribed: true}); stream_data.add_sub({stream_id: 77, name: "office", subscribed: true});
stream_data.add_sub({stream_id: 88, name: "dev help", subscribed: true}); stream_data.add_sub({stream_id: 88, name: "dev help", subscribed: true});
override(narrow_state, "stream_name", () => {}); override(narrow_state, "stream_name", noop);
let query = "stream:of"; let query = "stream:of";
let suggestions = get_suggestions(query); let suggestions = get_suggestions(query);
@@ -839,7 +839,7 @@ test("people_suggestions", ({override, mock_template}) => {
let query = "te"; let query = "te";
override(narrow_state, "stream_name", () => {}); override(narrow_state, "stream_name", noop);
const ted = { const ted = {
email: "ted@zulip.com", email: "ted@zulip.com",

View File

@@ -3,12 +3,10 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
const noop = () => {};
set_global("addEventListener", noop); set_global("addEventListener", noop);
const channel = mock_esm("../src/channel"); const channel = mock_esm("../src/channel");

View File

@@ -3,11 +3,9 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const noop = () => {};
const channel = mock_esm("../src/channel"); const channel = mock_esm("../src/channel");
const list_widget = mock_esm("../src/list_widget", { const list_widget = mock_esm("../src/list_widget", {
generic_sort_functions: noop, generic_sort_functions: noop,

View File

@@ -4,13 +4,11 @@ const {strict: assert} = require("assert");
const {$t} = require("./lib/i18n"); const {$t} = require("./lib/i18n");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
const noop = () => {};
const realm_icon = mock_esm("../src/realm_icon"); const realm_icon = mock_esm("../src/realm_icon");
const channel = mock_esm("../src/channel"); const channel = mock_esm("../src/channel");
@@ -30,7 +28,7 @@ const dropdown_widget = zrequire("dropdown_widget");
function test(label, f) { function test(label, f) {
run_test(label, (helpers) => { run_test(label, (helpers) => {
$("#realm-icon-upload-widget .upload-spinner-background").css = () => {}; $("#realm-icon-upload-widget .upload-spinner-background").css = noop;
page_params.is_admin = false; page_params.is_admin = false;
page_params.realm_domains = [ page_params.realm_domains = [
{domain: "example.com", allow_subdomains: true}, {domain: "example.com", allow_subdomains: true},

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
@@ -63,15 +63,15 @@ function test_populate(opts, template_data) {
$table[0] = "stub"; $table[0] = "stub";
$rows.remove = () => {}; $rows.remove = noop;
$form.remove = () => {}; $form.remove = noop;
let num_appends = 0; let num_appends = 0;
$table.append = () => { $table.append = () => {
num_appends += 1; num_appends += 1;
}; };
loading.destroy_indicator = () => {}; loading.destroy_indicator = noop;
settings_profile_fields.do_populate_profile_fields(fields_data); settings_profile_fields.do_populate_profile_fields(fields_data);
@@ -83,7 +83,7 @@ run_test("populate_profile_fields", ({mock_template}) => {
page_params.custom_profile_fields = {}; page_params.custom_profile_fields = {};
page_params.realm_default_external_accounts = JSON.stringify({}); page_params.realm_default_external_accounts = JSON.stringify({});
$("#admin_profile_fields_table .display_in_profile_summary_false").toggleClass = () => {}; $("#admin_profile_fields_table .display_in_profile_summary_false").toggleClass = noop;
const template_data = []; const template_data = [];
mock_template("settings/admin_profile_field_list.hbs", false, (data) => { mock_template("settings/admin_profile_field_list.hbs", false, (data) => {

View File

@@ -3,11 +3,10 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const channel = mock_esm("../src/channel"); const channel = mock_esm("../src/channel");
const noop = () => {};
mock_esm("../src/ui_report", { mock_esm("../src/ui_report", {
success(msg, elem) { success(msg, elem) {
elem.val(msg); elem.val(msg);

View File

@@ -3,11 +3,9 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const noop = () => {};
const list_widget = mock_esm("../src/list_widget", { const list_widget = mock_esm("../src/list_widget", {
generic_sort_functions: noop, generic_sort_functions: noop,
}); });

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {zrequire} = require("./lib/namespace"); const {zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const spoilers = zrequire("spoilers"); const spoilers = zrequire("spoilers");
@@ -22,7 +22,7 @@ const get_spoiler_elem = (title) => {
const $block = $.create(`block-${title}`); const $block = $.create(`block-${title}`);
const $header = $.create(`header-${title}`); const $header = $.create(`header-${title}`);
const $content = $.create(`content-${title}`); const $content = $.create(`content-${title}`);
$content.remove = () => {}; $content.remove = noop;
$header.text(title); $header.text(title);
$block.set_find_results(".spoiler-header", $header); $block.set_find_results(".spoiler-header", $header);
$block.set_find_results(".spoiler-content", $content); $block.set_find_results(".spoiler-content", $content);

View File

@@ -4,12 +4,10 @@ const {strict: assert} = require("assert");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {make_stub} = require("./lib/stub"); const {make_stub} = require("./lib/stub");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const noop = () => {};
const color_data = mock_esm("../src/color_data"); const color_data = mock_esm("../src/color_data");
const compose_fade = mock_esm("../src/compose_fade"); const compose_fade = mock_esm("../src/compose_fade");
const stream_color_events = mock_esm("../src/stream_color_events"); const stream_color_events = mock_esm("../src/stream_color_events");

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params, user_settings} = require("./lib/zpage_params"); const {page_params, user_settings} = require("./lib/zpage_params");
@@ -15,7 +15,6 @@ page_params.realm_users = [];
// We use this with override. // We use this with override.
let num_unread_for_stream; let num_unread_for_stream;
let stream_has_any_unread_mentions; let stream_has_any_unread_mentions;
const noop = () => {};
mock_esm("../src/narrow_state", { mock_esm("../src/narrow_state", {
active: () => false, active: () => false,

View File

@@ -3,14 +3,12 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
// This tests the stream searching functionality which currently // This tests the stream searching functionality which currently
// lives in stream_list.js. // lives in stream_list.js.
const noop = () => {};
mock_esm("../src/resize", { mock_esm("../src/resize", {
resize_page_components: noop, resize_page_components: noop,

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const channel = mock_esm("../src/channel"); const channel = mock_esm("../src/channel");
const message_util = mock_esm("../src/message_util"); const message_util = mock_esm("../src/message_util");
@@ -320,11 +320,11 @@ test("server_history_end_to_end", () => {
get_error_callback = opts.error; get_error_callback = opts.error;
}; };
stream_topic_history_util.get_server_history(stream_id, () => {}); stream_topic_history_util.get_server_history(stream_id, noop);
// Another call. Early return because a request is already in progress // Another call. Early return because a request is already in progress
// for stream_id = 99. This function call adds coverage. // for stream_id = 99. This function call adds coverage.
stream_topic_history_util.get_server_history(stream_id, () => {}); stream_topic_history_util.get_server_history(stream_id, noop);
assert.ok(stream_topic_history.is_request_pending_for(stream_id)); assert.ok(stream_topic_history.is_request_pending_for(stream_id));
get_error_callback(); get_error_callback();

View File

@@ -3,12 +3,10 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
const noop = () => {};
const channel = mock_esm("../src/channel"); const channel = mock_esm("../src/channel");
const reload = mock_esm("../src/reload"); const reload = mock_esm("../src/reload");
const reload_state = mock_esm("../src/reload_state"); const reload_state = mock_esm("../src/reload_state");

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
@@ -181,7 +181,7 @@ test("get_item", () => {
}); });
test("show_error_message", ({mock_template}) => { test("show_error_message", ({mock_template}) => {
$("#compose_banners .upload_banner .moving_bar").css = () => {}; $("#compose_banners .upload_banner .moving_bar").css = noop;
$("#compose_banners .upload_banner").length = 0; $("#compose_banners .upload_banner").length = 0;
let banner_shown = false; let banner_shown = false;
@@ -206,8 +206,8 @@ test("show_error_message", ({mock_template}) => {
}); });
test("upload_files", async ({mock_template, override_rewire}) => { test("upload_files", async ({mock_template, override_rewire}) => {
$("#compose_banners .upload_banner").remove = () => {}; $("#compose_banners .upload_banner").remove = noop;
$("#compose_banners .upload_banner .moving_bar").css = () => {}; $("#compose_banners .upload_banner .moving_bar").css = noop;
$("#compose_banners .upload_banner").length = 0; $("#compose_banners .upload_banner").length = 0;
let files = [ let files = [
@@ -502,9 +502,9 @@ test("copy_paste", ({override, override_rewire}) => {
}); });
test("uppy_events", ({override_rewire, mock_template}) => { test("uppy_events", ({override_rewire, mock_template}) => {
$("#compose_banners .upload_banner .moving_bar").css = () => {}; $("#compose_banners .upload_banner .moving_bar").css = noop;
$("#compose_banners .upload_banner").length = 0; $("#compose_banners .upload_banner").length = 0;
override_rewire(compose_ui, "smart_insert_inline", () => {}); override_rewire(compose_ui, "smart_insert_inline", noop);
const callbacks = {}; const callbacks = {};
let state = {}; let state = {};

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const blueslip = require("./lib/zblueslip"); const blueslip = require("./lib/zblueslip");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
@@ -210,7 +210,7 @@ run_test("updates", () => {
assert.equal(user_id, isaac.user_id); assert.equal(user_id, isaac.user_id);
assert.equal(person.avatar_url, avatar_url); assert.equal(person.avatar_url, avatar_url);
$("#personal-menu .header-button-avatar").css = () => {}; $("#personal-menu .header-button-avatar").css = noop;
user_events.update_person({user_id: me.user_id, avatar_url: "http://gravatar.com/789456"}); user_events.update_person({user_id: me.user_id, avatar_url: "http://gravatar.com/789456"});
person = people.get_by_email(me.email); person = people.get_by_email(me.email);
@@ -275,7 +275,7 @@ run_test("updates", () => {
user_events.update_person({user_id: isaac.user_id, is_active: true}); user_events.update_person({user_id: isaac.user_id, is_active: true});
assert.ok(people.is_person_active(isaac.user_id)); assert.ok(people.is_person_active(isaac.user_id));
stream_events.remove_deactivated_user_from_all_streams = () => {}; stream_events.remove_deactivated_user_from_all_streams = noop;
let bot_data_updated = false; let bot_data_updated = false;
settings_users.update_bot_data = (user_id) => { settings_users.update_bot_data = (user_id) => {

View File

@@ -3,7 +3,7 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
const {page_params} = require("./lib/zpage_params"); const {page_params} = require("./lib/zpage_params");
@@ -79,8 +79,8 @@ function set_input_val(val) {
test("clear_search", ({override}) => { test("clear_search", ({override}) => {
override(presence, "get_status", () => "active"); override(presence, "get_status", () => "active");
override(presence, "get_user_ids", () => all_user_ids); override(presence, "get_user_ids", () => all_user_ids);
override(popovers, "hide_all", () => {}); override(popovers, "hide_all", noop);
override(resize, "resize_sidebars", () => {}); override(resize, "resize_sidebars", noop);
// Empty because no users match this search string. // Empty because no users match this search string.
override(fake_buddy_list, "populate", (user_ids) => { override(fake_buddy_list, "populate", (user_ids) => {
@@ -102,8 +102,8 @@ test("clear_search", ({override}) => {
test("escape_search", ({override}) => { test("escape_search", ({override}) => {
page_params.realm_presence_disabled = true; page_params.realm_presence_disabled = true;
override(resize, "resize_sidebars", () => {}); override(resize, "resize_sidebars", noop);
override(popovers, "hide_all", () => {}); override(popovers, "hide_all", noop);
set_input_val("somevalue"); set_input_val("somevalue");
activity_ui.escape_search(); activity_ui.escape_search();
@@ -116,9 +116,9 @@ test("escape_search", ({override}) => {
}); });
test("blur search right", ({override}) => { test("blur search right", ({override}) => {
override(sidebar_ui, "show_userlist_sidebar", () => {}); override(sidebar_ui, "show_userlist_sidebar", noop);
override(popovers, "hide_all", () => {}); override(popovers, "hide_all", noop);
override(resize, "resize_sidebars", () => {}); override(resize, "resize_sidebars", noop);
$(".user-list-filter").closest = (selector) => { $(".user-list-filter").closest = (selector) => {
assert.equal(selector, ".app-main [class^='column-']"); assert.equal(selector, ".app-main [class^='column-']");
@@ -132,9 +132,9 @@ test("blur search right", ({override}) => {
}); });
test("blur search left", ({override}) => { test("blur search left", ({override}) => {
override(sidebar_ui, "show_streamlist_sidebar", () => {}); override(sidebar_ui, "show_streamlist_sidebar", noop);
override(popovers, "hide_all", () => {}); override(popovers, "hide_all", noop);
override(resize, "resize_sidebars", () => {}); override(resize, "resize_sidebars", noop);
$(".user-list-filter").closest = (selector) => { $(".user-list-filter").closest = (selector) => {
assert.equal(selector, ".app-main [class^='column-']"); assert.equal(selector, ".app-main [class^='column-']");
@@ -204,9 +204,9 @@ test("filter_user_ids", ({override}) => {
test("click on user header to toggle display", ({override}) => { test("click on user header to toggle display", ({override}) => {
const $user_filter = $(".user-list-filter"); const $user_filter = $(".user-list-filter");
override(popovers, "hide_all", () => {}); override(popovers, "hide_all", noop);
override(sidebar_ui, "show_userlist_sidebar", () => {}); override(sidebar_ui, "show_userlist_sidebar", noop);
override(resize, "resize_sidebars", () => {}); override(resize, "resize_sidebars", noop);
page_params.realm_presence_disabled = true; page_params.realm_presence_disabled = true;