]> Untitled Git - lemmy.git/blob - crates/apub/src/protocol/activities/following/mod.rs
2b21b48341bdf2b0d10c9c3e216ddad78957b8eb
[lemmy.git] / crates / apub / src / protocol / activities / following / mod.rs
1 pub(crate) mod accept;
2 pub mod follow;
3 pub mod undo_follow;
4
5 #[cfg(test)]
6 mod tests {
7   use crate::{
8     context::WithContext,
9     objects::tests::file_to_json_object,
10     protocol::{
11       activities::following::{
12         accept::AcceptFollowCommunity,
13         follow::FollowCommunity,
14         undo_follow::UndoFollowCommunity,
15       },
16       tests::test_parse_lemmy_item,
17     },
18   };
19
20   #[actix_rt::test]
21   async fn test_parse_lemmy_accept_follow() {
22     test_parse_lemmy_item::<FollowCommunity>("assets/lemmy/activities/following/follow.json")
23       .unwrap();
24     test_parse_lemmy_item::<AcceptFollowCommunity>("assets/lemmy/activities/following/accept.json")
25       .unwrap();
26     test_parse_lemmy_item::<UndoFollowCommunity>(
27       "assets/lemmy/activities/following/undo_follow.json",
28     )
29     .unwrap();
30
31     file_to_json_object::<WithContext<FollowCommunity>>("assets/pleroma/activities/follow.json")
32       .unwrap();
33   }
34 }