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