mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	unread_ops: Centralize window focused logic.
This commit is contained in:
		@@ -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);
 | 
			
		||||
 
 | 
			
		||||
@@ -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],
 | 
			
		||||
 
 | 
			
		||||
@@ -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");
 | 
			
		||||
 
 | 
			
		||||
@@ -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");
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user