@@ -190,6 +190,36 @@ def test_init_muted_topics(
190190
191191 assert model ._muted_topics == locally_processed_data
192192
193+ @pytest .mark .parametrize (
194+ "server_response, ids, zulip_feature_level" ,
195+ [
196+ (
197+ [
198+ {"id" : 32323 , "timestamp" : 1726810359 },
199+ {"id" : 37372 , "timestamp" : 214214214 },
200+ ],
201+ {32323 , 37372 },
202+ 48 ,
203+ ),
204+ ([], set (), 0 ),
205+ ],
206+ ids = [
207+ "zulip_feature_level:48" ,
208+ "zulip_feature_level:0" ,
209+ ],
210+ )
211+ def test_init_muted_users (
212+ self , mocker , initial_data , server_response , ids , zulip_feature_level
213+ ):
214+ mocker .patch (MODEL + ".get_messages" , return_value = "" )
215+ initial_data ["zulip_feature_level" ] = zulip_feature_level
216+ initial_data ["muted_users" ] = server_response
217+ self .client .register = mocker .Mock (return_value = initial_data )
218+
219+ model = Model (self .controller )
220+
221+ assert model ._muted_users == ids
222+
193223 def test_init_InvalidAPIKey_response (self , mocker , initial_data ):
194224 # Both network calls indicate the same response
195225 mocker .patch (MODEL + ".get_messages" , return_value = "Invalid API key" )
@@ -262,6 +292,7 @@ def test_register_initial_desired_events(self, mocker, initial_data):
262292 "realm_emoji" ,
263293 "custom_profile_fields" ,
264294 "zulip_version" ,
295+ "muted_users" ,
265296 ]
266297 model .client .register .assert_called_once_with (
267298 event_types = event_types ,
0 commit comments