feat: add community contribution ranks

This commit is contained in:
2026-09-29 22:18:57 +03:30
parent 0f6220f72c
commit 77567178ad
46 changed files with 2206 additions and 23 deletions

View File

@@ -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)