feat: add community contribution ranks
This commit is contained in:
@@ -89,6 +89,33 @@ def test_blog_interactions_and_activity(client, blog_content, user_factory, auth
|
||||
assert not Like.objects.filter(post=post, user=member).exists()
|
||||
|
||||
|
||||
def test_my_blog_activity_paginates_each_category_independently(client, blog_content, user_factory, auth_headers):
|
||||
_, _, _, _, _, _, _ = blog_content
|
||||
member = user_factory()
|
||||
headers = auth_headers(member)
|
||||
posts = [
|
||||
Post.objects.create(title=f"Saved and liked {index}", content="Content", author=member,
|
||||
status=Post.StatusChoices.PUBLISHED)
|
||||
for index in range(12)
|
||||
]
|
||||
for post in posts:
|
||||
Like.objects.create(post=post, user=member)
|
||||
SavedPost.objects.create(post=post, user=member)
|
||||
Comment.objects.create(post=post, author=member, content=f"Comment {post.id}")
|
||||
|
||||
liked_page = client.get("/api/blog/me/activity/liked", {"page": 1}, **headers)
|
||||
saved_page = client.get("/api/blog/me/activity/saved", {"page": 2}, **headers)
|
||||
comments_page = client.get("/api/blog/me/activity/comments", {"page": 2}, **headers)
|
||||
|
||||
assert liked_page.status_code == 200, liked_page.content
|
||||
assert liked_page.json()["count"] == 12
|
||||
assert liked_page.json()["page_size"] == 10
|
||||
assert len(liked_page.json()["results"]) == 10
|
||||
assert len(saved_page.json()["results"]) == 2
|
||||
assert len(comments_page.json()["results"]) == 2
|
||||
assert comments_page.json()["total_pages"] == 2
|
||||
|
||||
|
||||
def test_blog_editor_review_and_moderation(client, blog_content, user_factory, auth_headers, mocker):
|
||||
author, _, _, _, _, _, _ = blog_content
|
||||
editor = user_factory(is_staff=True)
|
||||
|
||||
Reference in New Issue
Block a user