]> Untitled Git - lemmy.git/blob - crates/apub/src/protocol/activities/create_or_update/mod.rs
Add federation tests for Friendica, improve parsing of source field (fixes #2057...
[lemmy.git] / crates / apub / src / protocol / activities / create_or_update / mod.rs
1 pub mod comment;
2 pub mod post;
3
4 #[cfg(test)]
5 mod tests {
6   use crate::{
7     context::WithContext,
8     objects::tests::file_to_json_object,
9     protocol::{
10       activities::create_or_update::{comment::CreateOrUpdateComment, post::CreateOrUpdatePost},
11       tests::test_parse_lemmy_item,
12     },
13   };
14
15   #[actix_rt::test]
16   async fn test_parse_create_or_update() {
17     test_parse_lemmy_item::<CreateOrUpdatePost>(
18       "assets/lemmy/activities/create_or_update/create_page.json",
19     )
20     .unwrap();
21     test_parse_lemmy_item::<CreateOrUpdatePost>(
22       "assets/lemmy/activities/create_or_update/update_page.json",
23     )
24     .unwrap();
25     test_parse_lemmy_item::<CreateOrUpdateComment>(
26       "assets/lemmy/activities/create_or_update/create_note.json",
27     )
28     .unwrap();
29
30     file_to_json_object::<WithContext<CreateOrUpdateComment>>(
31       "assets/pleroma/activities/create_note.json",
32     )
33     .unwrap();
34     file_to_json_object::<WithContext<CreateOrUpdateComment>>(
35       "assets/smithereen/activities/create_note.json",
36     )
37     .unwrap();
38     file_to_json_object::<CreateOrUpdateComment>("assets/mastodon/activities/create_note.json")
39       .unwrap();
40
41     file_to_json_object::<CreateOrUpdatePost>("assets/lotide/activities/create_page.json").unwrap();
42     file_to_json_object::<CreateOrUpdateComment>("assets/lotide/activities/create_note_reply.json")
43       .unwrap();
44
45     file_to_json_object::<CreateOrUpdateComment>("assets/friendica/activities/create_note.json")
46       .unwrap();
47   }
48 }