From 18e91c480b56665df234cad40319afeb2e349aa1 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Mon, 2 Dec 2019 15:15:05 +0100 Subject: [PATCH] add tests for update_device_chats() --- src/stock.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/stock.rs b/src/stock.rs index bee88a6f5..d9d08aa1f 100644 --- a/src/stock.rs +++ b/src/stock.rs @@ -318,6 +318,7 @@ mod tests { use crate::constants::DC_CONTACT_ID_SELF; + use crate::chatlist::Chatlist; use num_traits::ToPrimitive; #[test] @@ -473,4 +474,22 @@ mod tests { "Group name changed from \"Some chat\" to \"Other chat\" by Alice (alice@example.com)." ) } + + #[test] + fn test_update_device_chats() { + let t = dummy_context(); + t.ctx.update_device_chats().ok(); + let chats = Chatlist::try_load(&t.ctx, 0, None, None).unwrap(); + assert_eq!(chats.len(), 2); + + chat::delete(&t.ctx, chats.get_chat_id(0)).ok(); + chat::delete(&t.ctx, chats.get_chat_id(1)).ok(); + let chats = Chatlist::try_load(&t.ctx, 0, None, None).unwrap(); + assert_eq!(chats.len(), 0); + + // a subsequent call to update_device_chats() must not re-add manally deleted messages or chats + t.ctx.update_device_chats().ok(); + let chats = Chatlist::try_load(&t.ctx, 0, None, None).unwrap(); + assert_eq!(chats.len(), 0); + } }