mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-11-25 13:51:19 +00:00
Adding tests.
This commit is contained in:
parent
57e3da3122
commit
a0baf5f717
1 changed files with 39 additions and 4 deletions
|
@ -32,7 +32,7 @@ impl VoteView {
|
||||||
community_person_ban::table.on(
|
community_person_ban::table.on(
|
||||||
post::community_id
|
post::community_id
|
||||||
.eq(community_person_ban::community_id)
|
.eq(community_person_ban::community_id)
|
||||||
.and(community_person_ban::person_id.eq(post::creator_id)),
|
.and(community_person_ban::person_id.eq(post_like::person_id)),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
.filter(post_like::post_id.eq(post_id))
|
.filter(post_like::post_id.eq(post_id))
|
||||||
|
@ -65,7 +65,7 @@ impl VoteView {
|
||||||
community_person_ban::table.on(
|
community_person_ban::table.on(
|
||||||
post::community_id
|
post::community_id
|
||||||
.eq(community_person_ban::community_id)
|
.eq(community_person_ban::community_id)
|
||||||
.and(community_person_ban::person_id.eq(post::creator_id)),
|
.and(community_person_ban::person_id.eq(comment_like::person_id)),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
.filter(comment_like::comment_id.eq(comment_id))
|
.filter(comment_like::comment_id.eq(comment_id))
|
||||||
|
@ -91,12 +91,12 @@ mod tests {
|
||||||
use lemmy_db_schema::{
|
use lemmy_db_schema::{
|
||||||
source::{
|
source::{
|
||||||
comment::{Comment, CommentInsertForm, CommentLike, CommentLikeForm},
|
comment::{Comment, CommentInsertForm, CommentLike, CommentLikeForm},
|
||||||
community::{Community, CommunityInsertForm},
|
community::{Community, CommunityInsertForm, CommunityPersonBan, CommunityPersonBanForm},
|
||||||
instance::Instance,
|
instance::Instance,
|
||||||
person::{Person, PersonInsertForm},
|
person::{Person, PersonInsertForm},
|
||||||
post::{Post, PostInsertForm, PostLike, PostLikeForm},
|
post::{Post, PostInsertForm, PostLike, PostLikeForm},
|
||||||
},
|
},
|
||||||
traits::{Crud, Likeable},
|
traits::{Bannable, Crud, Likeable},
|
||||||
utils::build_db_pool_for_tests,
|
utils::build_db_pool_for_tests,
|
||||||
};
|
};
|
||||||
use pretty_assertions::assert_eq;
|
use pretty_assertions::assert_eq;
|
||||||
|
@ -227,6 +227,41 @@ mod tests {
|
||||||
.unwrap();
|
.unwrap();
|
||||||
assert_eq!(read_comment_vote_views, expected_comment_vote_views);
|
assert_eq!(read_comment_vote_views, expected_comment_vote_views);
|
||||||
|
|
||||||
|
// Ban timmy from that community
|
||||||
|
let ban_timmy_form = CommunityPersonBanForm {
|
||||||
|
community_id: inserted_community.id,
|
||||||
|
person_id: inserted_timmy.id,
|
||||||
|
expires: None,
|
||||||
|
};
|
||||||
|
CommunityPersonBan::ban(pool, &ban_timmy_form)
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
// Make sure creator_banned_from_community is true
|
||||||
|
let read_comment_vote_views_after_ban =
|
||||||
|
VoteView::list_for_comment(pool, inserted_comment.id, None, None)
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
assert!(
|
||||||
|
read_comment_vote_views_after_ban
|
||||||
|
.first()
|
||||||
|
.unwrap()
|
||||||
|
.creator_banned_from_community
|
||||||
|
);
|
||||||
|
|
||||||
|
let read_post_vote_views_after_ban =
|
||||||
|
VoteView::list_for_post(pool, inserted_post.id, None, None)
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
assert!(
|
||||||
|
read_post_vote_views_after_ban
|
||||||
|
.get(1)
|
||||||
|
.unwrap()
|
||||||
|
.creator_banned_from_community
|
||||||
|
);
|
||||||
|
|
||||||
// Cleanup
|
// Cleanup
|
||||||
Instance::delete(pool, inserted_instance.id).await.unwrap();
|
Instance::delete(pool, inserted_instance.id).await.unwrap();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue