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