Add test for Blog::to_activity()

This commit is contained in:
Kitaiti Makoto 2022-02-23 01:07:57 +09:00
parent 4edc201c14
commit ab6f39c192
1 changed files with 48 additions and 0 deletions

View File

@ -643,7 +643,9 @@ pub(crate) mod tests {
blog_authors::*, instance::tests as instance_tests, medias::NewMedia, tests::db,
users::tests as usersTests, Connection as Conn,
};
use assert_json_diff::assert_json_eq;
use diesel::Connection;
use serde_json::to_value;
pub(crate) fn fill_database(conn: &Conn) -> (Vec<User>, Vec<Blog>) {
instance_tests::fill_database(conn);
@ -1038,4 +1040,50 @@ pub(crate) mod tests {
Ok(())
})
}
#[test]
fn to_activity() {
let conn = &db();
conn.test_transaction::<_, Error, _>(|| {
let (_users, blogs) = fill_database(&conn);
let blog = &blogs[0];
let act = blog.to_activity(conn)?;
let expected = json!({
"followers": null,
"following": null,
"icon": {
"attributedTo": "",
"type": "Image",
"url": ""
},
"id": "https://plu.me/~/BlogName/",
"image": {
"attributedTo": "",
"type": "Image",
"url": ""
},
"inbox": "https://plu.me/~/BlogName/inbox",
"liked": null,
"name": "Blog name",
"outbox": "https://plu.me/~/BlogName/outbox",
"preferredUsername": "BlogName",
"publicKey": {
"id": "https://plu.me/~/BlogName/#main-key",
"owner": "https://plu.me/~/BlogName/",
"publicKeyPem": blog.public_key
},
"source": {
"content": "This is a small blog",
"mediaType": "text/markdown"
},
"summary": "",
"type": "Group"
});
assert_json_eq!(to_value(act)?, expected);
Ok(())
});
}
}