@@ -304,7 +304,6 @@ async def test_explicit_peer_limit_counts_pinned_union(client, premium, count, a
304304@pytest .mark .asyncio
305305async def test_pinned_overlap_not_double_counted_and_exclusions_limited_separately (client ):
306306 assert parsed (await folders .update_folder (2 , {"include_chat_ids" : [1 , 2 , 3 ]}))["success" ]
307- client .updates .clear () # property is computed; requests cleared below
308307 client .requests .clear ()
309308 assert "limit" in await folders .update_folder (2 , {"exclude_chat_ids" : [4 , 5 , 6 , 7 ]})
310309 assert not client .updates
@@ -461,3 +460,16 @@ async def test_multi_account_reads_and_writes_route_selected_client(client, monk
461460 assert parsed (await folders .get_folder_limits (account = "second" ))["premium" ] is True
462461 assert parsed (await folders .update_folder (2 , {"title" : "Second" }, account = "second" ))["success" ]
463462 assert not client .updates and len (second .updates ) == 1
463+
464+
465+ @pytest .mark .asyncio
466+ async def test_saved_messages_can_be_added_by_stable_account_id (client , monkeypatch ):
467+ async def saved_messages (* args ):
468+ return types .InputPeerSelf ()
469+
470+ monkeypatch .setattr (folders , "resolve_input_entity" , saved_messages )
471+ result = parsed (await folders .update_folder (2 , {"include_chat_ids" : [99 ]}))
472+ assert result ["success" ] is True
473+ assert isinstance (client .updates [0 ].filter .include_peers [0 ], types .InputPeerSelf )
474+ snapshot = parsed (await folders .get_folder_snapshot ())
475+ assert snapshot ["folders" ][1 ]["definition" ]["include_chat_ids" ] == [99 ]
0 commit comments