Add test for Like::to_activity07()

This commit is contained in:
Kitaiti Makoto 2022-04-24 06:58:17 +09:00
parent bd3e6a5a91
commit 6b8d90d8b6

View file

@ -3,6 +3,7 @@ use crate::{
users::User, Connection, Error, Result, CONFIG,
};
use activitypub::activity;
use activitystreams::{activity::Like as Like07, iri_string::types::IriString, prelude::*};
use chrono::NaiveDateTime;
use diesel::{self, ExpressionMethods, QueryDsl, RunQueryDsl};
use plume_common::activity_pub::{
@ -206,6 +207,30 @@ mod tests {
});
}
#[test]
fn to_activity07() {
let conn = db();
conn.test_transaction::<_, Error, _>(|| {
let (posts, _users, _blogs) = fill_database(&conn);
let post = &posts[0];
let user = &post.get_authors(&conn)?[0];
let like = Like::insert(&*conn, NewLike::new(post, user))?;
let act = like.to_activity07(&conn).unwrap();
let expected = json!({
"actor": "https://plu.me/@/admin/",
"cc": ["https://plu.me/@/admin/followers"],
"id": "https://plu.me/@/admin/like/https://plu.me/~/BlogName/testing",
"object": "https://plu.me/~/BlogName/testing",
"to": ["https://www.w3.org/ns/activitystreams#Public"],
"type": "Like",
});
assert_json_eq!(to_value(act)?, expected);
Ok(())
});
}
#[test]
fn build_undo() {
let conn = db();