unread_ops: Centralize window focused logic.

This commit is contained in:
Tim Abbott
2023-05-31 16:35:55 -07:00
parent c961ad4f37
commit f99f567521
8 changed files with 52 additions and 62 deletions

View File

@@ -2,8 +2,9 @@
const {strict: assert} = require("assert");
const {mock_esm, zrequire} = require("./lib/namespace");
const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test");
const $ = require("./lib/zjquery");
/*
@@ -49,6 +50,8 @@ const {run_test} = require("./lib/test");
value.)
*/
set_global("document", {hasFocus: () => true});
const channel = mock_esm("../src/channel");
const message_lists = mock_esm("../src/message_lists");
const message_viewport = mock_esm("../src/message_viewport");
@@ -98,7 +101,7 @@ run_test("unread_ops", ({override}) => {
unread.process_loaded_messages(test_messages);
// Make our message_viewport appear visible.
override(message_viewport, "is_visible_and_focused", () => true);
$("#message_feed_container").show();
// Make our "test" message appear visible.
override(message_viewport, "bottom_message_visible", () => true);

View File

@@ -8,6 +8,8 @@ const {run_test} = require("./lib/test");
const channel = mock_esm("../src/channel");
const message_live_update = mock_esm("../src/message_live_update");
set_global("document", {hasFocus: () => true});
mock_esm("../src/starred_messages", {
add() {},
get_starred_msg_ids: () => [1, 2, 3, 4, 5],

View File

@@ -4,19 +4,12 @@ const {strict: assert} = require("assert");
const {addDays} = require("date-fns");
const {set_global, zrequire} = require("./lib/namespace");
const {zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test");
const {page_params} = require("./lib/zpage_params");
page_params.is_spectator = false;
// Dependencies
set_global("document", {
hasFocus() {
return true;
},
});
const {localstorage} = zrequire("localstorage");
const navbar_alerts = zrequire("navbar_alerts");
const notifications = zrequire("notifications");

View File

@@ -2,23 +2,11 @@
const {strict: assert} = require("assert");
const {set_global, zrequire} = require("./lib/namespace");
const {zrequire} = require("./lib/namespace");
const {run_test} = require("./lib/test");
const $ = require("./lib/zjquery");
const {page_params, user_settings} = require("./lib/zpage_params");
// Dependencies
set_global("document", {
hasFocus() {
return true;
},
});
const _navigator = {
userAgent: "Mozilla/5.0 AppleWebKit/537.36 Chrome/64.0.3282.167 Safari/537.36",
};
set_global("navigator", _navigator);
const user_topics = zrequire("user_topics");
const stream_data = zrequire("stream_data");
const spoilers = zrequire("spoilers");