@@ -5086,6 +5086,28 @@ async fn test_send_edit_request() -> Result<()> {
50865086 Ok ( ( ) )
50875087}
50885088
5089+ #[ tokio:: test( flavor = "multi_thread" , worker_threads = 2 ) ]
5090+ async fn test_edit_saved_messages ( ) -> Result < ( ) > {
5091+ let mut tcm = TestContextManager :: new ( ) ;
5092+ let alice1 = & tcm. alice ( ) . await ;
5093+ let alice2 = & tcm. alice ( ) . await ;
5094+
5095+ alice1. set_config_bool ( Config :: BccSelf , true ) . await ?;
5096+ alice2. set_config_bool ( Config :: BccSelf , true ) . await ?;
5097+
5098+ let alice1_chat_id = ChatId :: create_for_contact ( alice1, ContactId :: SELF ) . await ?;
5099+ let alice1_sent_msg = alice1. send_text ( alice1_chat_id, "Original message" ) . await ;
5100+ let alice1_msg_id = alice1_sent_msg. sender_msg_id ;
5101+ let received_msg = alice2. recv_msg ( & alice1_sent_msg) . await ;
5102+ assert_eq ! ( received_msg. text, "Original message" ) ;
5103+
5104+ send_edit_request ( alice1, alice1_msg_id, "Edited message" . to_string ( ) ) . await ?;
5105+ alice2. recv_msg_trash ( & alice1. pop_sent_msg ( ) . await ) . await ;
5106+ let received_msg = Message :: load_from_db ( alice2, received_msg. id ) . await ?;
5107+ assert_eq ! ( received_msg. text, "Edited message" ) ;
5108+ Ok ( ( ) )
5109+ }
5110+
50895111#[ tokio:: test( flavor = "multi_thread" , worker_threads = 2 ) ]
50905112async fn test_receive_edit_request_after_removal ( ) -> Result < ( ) > {
50915113 let mut tcm = TestContextManager :: new ( ) ;
0 commit comments