]> Untitled Git - lemmy.git/blob - crates/apub/src/protocol/activities/deletion/mod.rs
Merge different delete activities for better compatibility (fixes #2066) (#2073)
[lemmy.git] / crates / apub / src / protocol / activities / deletion / mod.rs
1 pub mod delete;
2 pub mod undo_delete;
3
4 #[cfg(test)]
5 mod tests {
6   use crate::{
7     context::WithContext,
8     objects::tests::file_to_json_object,
9     protocol::{
10       activities::deletion::{delete::Delete, undo_delete::UndoDelete},
11       tests::test_parse_lemmy_item,
12     },
13   };
14
15   #[actix_rt::test]
16   async fn test_parse_deletion() {
17     test_parse_lemmy_item::<Delete>("assets/lemmy/activities/deletion/remove_note.json").unwrap();
18     test_parse_lemmy_item::<Delete>("assets/lemmy/activities/deletion/delete_page.json").unwrap();
19
20     test_parse_lemmy_item::<UndoDelete>("assets/lemmy/activities/deletion/undo_remove_note.json")
21       .unwrap();
22     test_parse_lemmy_item::<UndoDelete>("assets/lemmy/activities/deletion/undo_delete_page.json")
23       .unwrap();
24     test_parse_lemmy_item::<Delete>("assets/lemmy/activities/deletion/delete_private_message.json")
25       .unwrap();
26     test_parse_lemmy_item::<UndoDelete>(
27       "assets/lemmy/activities/deletion/undo_delete_private_message.json",
28     )
29     .unwrap();
30
31     file_to_json_object::<WithContext<Delete>>("assets/pleroma/activities/delete.json").unwrap();
32     file_to_json_object::<WithContext<Delete>>("assets/mastodon/activities/delete.json").unwrap();
33   }
34 }