]> Untitled Git - lemmy.git/blob - crates/apub/src/protocol/collections/mod.rs
41b4a9f584cc9bda5af83f4785ad00b421d54b77
[lemmy.git] / crates / apub / src / protocol / collections / mod.rs
1 pub(crate) mod empty_outbox;
2 pub(crate) mod group_featured;
3 pub(crate) mod group_followers;
4 pub(crate) mod group_moderators;
5 pub(crate) mod group_outbox;
6
7 #[cfg(test)]
8 mod tests {
9   use crate::protocol::{
10     collections::{
11       empty_outbox::EmptyOutbox,
12       group_featured::GroupFeatured,
13       group_followers::GroupFollowers,
14       group_moderators::GroupModerators,
15       group_outbox::GroupOutbox,
16     },
17     tests::{test_json, test_parse_lemmy_item},
18   };
19
20   #[test]
21   fn test_parse_lemmy_collections() {
22     test_parse_lemmy_item::<GroupFollowers>("assets/lemmy/collections/group_followers.json")
23       .unwrap();
24     let outbox =
25       test_parse_lemmy_item::<GroupOutbox>("assets/lemmy/collections/group_outbox.json").unwrap();
26     assert_eq!(outbox.ordered_items.len() as i32, outbox.total_items);
27     test_parse_lemmy_item::<GroupFeatured>("assets/lemmy/collections/group_featured_posts.json")
28       .unwrap();
29     test_parse_lemmy_item::<GroupModerators>("assets/lemmy/collections/group_moderators.json")
30       .unwrap();
31     test_parse_lemmy_item::<EmptyOutbox>("assets/lemmy/collections/person_outbox.json").unwrap();
32   }
33
34   #[test]
35   fn test_parse_mastodon_collections() {
36     test_json::<GroupFeatured>("assets/mastodon/collections/featured.json").unwrap();
37   }
38 }