Fix tests

This commit is contained in:
mdecimus
2026-02-18 18:21:54 +00:00
parent 8f2d018bcf
commit 3840a4e28c
3 changed files with 23 additions and 7 deletions

View File

@@ -125,6 +125,7 @@ impl MessageCacheFetch for Server {
let mut changed_items: AHashMap<u32, bool> = AHashMap::with_capacity(changes.changes.len());
let mut changed_containers: AHashMap<u32, bool> =
AHashMap::with_capacity(changes.changes.len());
let mut has_container_property_changes = false;
for change in changes.changes {
match change {
@@ -156,7 +157,9 @@ impl MessageCacheFetch for Server {
Change::DeleteContainer(id) => {
changed_containers.insert(id as u32, false);
}
Change::UpdateContainerProperty(_) => (),
Change::UpdateContainerProperty(_) => {
has_container_property_changes = true;
}
}
}
@@ -172,6 +175,10 @@ impl MessageCacheFetch for Server {
update_mailbox_cache(self, account_id, &changed_containers, &cache).await?;
mailbox_cache.change_id = changes.container_change_id.unwrap_or(changes.to_change_id);
cache.mailboxes = Arc::new(mailbox_cache);
} else if has_container_property_changes {
let mut mailbox_cache = cache.mailboxes.as_ref().clone();
mailbox_cache.change_id = changes.container_change_id.unwrap_or(changes.to_change_id);
cache.mailboxes = Arc::new(mailbox_cache);
}
cache.size = cache.emails.size + cache.mailboxes.size;
cache.last_change_id = changes.to_change_id;