]> Untitled Git - lemmy.git/blob - crates/apub/src/protocol/collections/mod.rs
Merge pull request #1874 from LemmyNet/protocol-testing
[lemmy.git] / crates / apub / src / protocol / collections / mod.rs
1 pub(crate) mod group_followers;
2 pub(crate) mod group_moderators;
3 pub(crate) mod group_outbox;
4 pub(crate) mod person_outbox;
5
6 #[cfg(test)]
7 mod tests {
8   use crate::protocol::{
9     collections::{
10       group_followers::GroupFollowers,
11       group_moderators::GroupModerators,
12       group_outbox::GroupOutbox,
13       person_outbox::PersonOutbox,
14     },
15     tests::test_parse_lemmy_item,
16   };
17   use serial_test::serial;
18
19   #[actix_rt::test]
20   #[serial]
21   async fn test_parse_lemmy_collections() {
22     test_parse_lemmy_item::<GroupFollowers>("assets/lemmy/collections/group_followers.json");
23     let outbox = test_parse_lemmy_item::<GroupOutbox>("assets/lemmy/collections/group_outbox.json");
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     test_parse_lemmy_item::<PersonOutbox>("assets/lemmy/collections/person_outbox.json");
27   }
28 }