mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	user_topics: Pop user_topics from page_params.
				
					
				
			This avoids accessing the global page_params directly.
This commit is contained in:
		
				
					committed by
					
						
						Tim Abbott
					
				
			
			
				
	
			
			
			
						parent
						
							a2b4db07f6
						
					
				
				
					commit
					d82b3625f1
				
			@@ -609,6 +609,8 @@ export function initialize_everything() {
 | 
			
		||||
 | 
			
		||||
    const muted_users_params = pop_fields("muted_users");
 | 
			
		||||
 | 
			
		||||
    const user_topics_params = pop_fields("user_topics");
 | 
			
		||||
 | 
			
		||||
    const user_status_params = pop_fields("user_status");
 | 
			
		||||
    const i18n_params = pop_fields("language_list");
 | 
			
		||||
    const user_settings_params = pop_fields("user_settings");
 | 
			
		||||
@@ -693,7 +695,7 @@ export function initialize_everything() {
 | 
			
		||||
    stream_data.initialize(stream_data_params);
 | 
			
		||||
    user_group_edit_members.initialize();
 | 
			
		||||
    pm_conversations.recent.initialize(pm_conversations_params);
 | 
			
		||||
    user_topics.initialize();
 | 
			
		||||
    user_topics.initialize(user_topics_params);
 | 
			
		||||
    muted_users.initialize(muted_users_params);
 | 
			
		||||
    stream_settings_ui.initialize();
 | 
			
		||||
    user_group_settings_ui.initialize();
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,6 @@ import * as feedback_widget from "./feedback_widget";
 | 
			
		||||
import {FoldDict} from "./fold_dict";
 | 
			
		||||
import {$t} from "./i18n";
 | 
			
		||||
import * as loading from "./loading";
 | 
			
		||||
import {page_params} from "./page_params";
 | 
			
		||||
import * as settings_ui from "./settings_ui";
 | 
			
		||||
import * as sub_store from "./sub_store";
 | 
			
		||||
import * as timerender from "./timerender";
 | 
			
		||||
@@ -196,6 +195,6 @@ export function set_user_topics(user_topics) {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function initialize() {
 | 
			
		||||
    set_user_topics(page_params.user_topics);
 | 
			
		||||
export function initialize(params) {
 | 
			
		||||
    set_user_topics(params.user_topics);
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -7,7 +7,6 @@ const {all_visibility_policies} = require("../src/user_topics");
 | 
			
		||||
const {zrequire} = require("./lib/namespace");
 | 
			
		||||
const {run_test} = require("./lib/test");
 | 
			
		||||
const blueslip = require("./lib/zblueslip");
 | 
			
		||||
const {page_params} = require("./lib/zpage_params");
 | 
			
		||||
 | 
			
		||||
const user_topics = zrequire("user_topics");
 | 
			
		||||
const stream_data = zrequire("stream_data");
 | 
			
		||||
@@ -255,40 +254,40 @@ test("set_user_topics", () => {
 | 
			
		||||
    assert.ok(!user_topics.is_topic_unmuted(office.stream_id, "lunch"));
 | 
			
		||||
    assert.ok(!user_topics.is_topic_followed(devel.stream_id, "dinner"));
 | 
			
		||||
 | 
			
		||||
    page_params.user_topics = [
 | 
			
		||||
    const test_user_topics_params = [
 | 
			
		||||
        {
 | 
			
		||||
            stream_id: social.stream_id,
 | 
			
		||||
            topic_name: "breakfast",
 | 
			
		||||
            last_updated: "1577836800",
 | 
			
		||||
            last_updated: 1577836800,
 | 
			
		||||
            visibility_policy: all_visibility_policies.MUTED,
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            stream_id: design.stream_id,
 | 
			
		||||
            topic_name: "typography",
 | 
			
		||||
            last_updated: "1577836800",
 | 
			
		||||
            last_updated: 1577836800,
 | 
			
		||||
            visibility_policy: all_visibility_policies.MUTED,
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            stream_id: 999, // BOGUS STREAM ID
 | 
			
		||||
            topic_name: "random",
 | 
			
		||||
            last_updated: "1577836800",
 | 
			
		||||
            last_updated: 1577836800,
 | 
			
		||||
            visibility_policy: all_visibility_policies.MUTED,
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            stream_id: office.stream_id,
 | 
			
		||||
            topic_name: "lunch",
 | 
			
		||||
            last_updated: "1577836800",
 | 
			
		||||
            last_updated: 1577836800,
 | 
			
		||||
            visibility_policy: all_visibility_policies.UNMUTED,
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            stream_id: devel.stream_id,
 | 
			
		||||
            topic_name: "dinner",
 | 
			
		||||
            last_updated: "1577836800",
 | 
			
		||||
            last_updated: 1577836800,
 | 
			
		||||
            visibility_policy: all_visibility_policies.FOLLOWED,
 | 
			
		||||
        },
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    user_topics.initialize();
 | 
			
		||||
    user_topics.initialize({user_topics: test_user_topics_params});
 | 
			
		||||
 | 
			
		||||
    assert.deepEqual(
 | 
			
		||||
        user_topics
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user