flags: fix flagger:<name> not returning self-flagged uploads
Fix the search `flagger:evazion user:evazion` not returning the user's own self-flagged uploads.
Followup to a6e0872ce.
Fixes #4690: user profile 'flags' count links to /post_flags with different search criteria
This commit is contained in:
@@ -220,7 +220,7 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
|
||||
get_auth profile_path, @user, as: :json
|
||||
assert_response :success
|
||||
|
||||
assert_equal(@user.comment_count, response.parsed_body["comment_count"])
|
||||
assert_equal(@user.comments.count, response.parsed_body["comment_count"])
|
||||
end
|
||||
|
||||
should "redirect anonymous users to the sign in page" do
|
||||
|
||||
@@ -465,6 +465,16 @@ class PostQueryBuilderTest < ActiveSupport::TestCase
|
||||
assert_tag_match([], "flagger:does_not_exist")
|
||||
end
|
||||
|
||||
should "return self-flagged posts for the flagger:<name> metatag" do
|
||||
flagger = create(:user)
|
||||
posts = create_list(:post, 2, uploader: flagger)
|
||||
flag = create(:post_flag, post: posts[0], creator: flagger)
|
||||
|
||||
assert_tag_match([], "flagger:#{flagger.name} user:#{flagger.name}", current_user: User.anonymous)
|
||||
assert_tag_match([posts[0]], "flagger:#{flagger.name} user:#{flagger.name}", current_user: flagger)
|
||||
assert_tag_match([posts[0]], "flagger:#{flagger.name} user:#{flagger.name}", current_user: create(:mod_user))
|
||||
end
|
||||
|
||||
should "return posts for the commenter:<name> metatag" do
|
||||
users = create_list(:user, 2, created_at: 2.weeks.ago)
|
||||
posts = create_list(:post, 2)
|
||||
|
||||
Reference in New Issue
Block a user