@@ -118,6 +118,28 @@ def test_init(
118118 # zulip_extra_emoji replaces all other emoji types for 'zulip' emoji.
119119 assert model .active_emoji_data ["zulip" ]["type" ] == "zulip_extra_emoji"
120120
121+ @pytest .mark .parametrize (
122+ "base_url, expected_server_url" ,
123+ [
124+ ("chat.zulip.zulip" , ":///" ),
125+ ("https://chat.zulip.org" , "https://chat.zulip.org/" ),
126+ ("http://localhost:9991" , "http://localhost:9991/" ),
127+ ],
128+ )
129+ def test_server_url_generation (
130+ self , mocker , initial_data , user_profile , base_url , expected_server_url
131+ ):
132+ self .client .base_url = base_url
133+ mocker .patch (MODEL + ".get_messages" , return_value = "" )
134+ self .client .register .return_value = initial_data
135+ self .client .get_profile .return_value = user_profile
136+ mocker .patch (MODEL + "._update_users_data_from_initial_data" )
137+ mocker .patch (MODULE + ".classify_unread_counts" )
138+
139+ model = Model (self .controller )
140+
141+ assert model .server_url == expected_server_url
142+
121143 @pytest .mark .parametrize (
122144 "sptn, expected_sptn_value" ,
123145 [(None , True ), (True , True ), (False , False )],
0 commit comments