2024-02-25 12:15:55 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require "test_helper"
|
2019-04-09 22:20:19 -04:00
|
|
|
|
|
|
|
class PostDisapprovalTest < ActiveSupport::TestCase
|
|
|
|
context "In all cases" do
|
|
|
|
setup do
|
2022-11-25 15:06:54 -05:00
|
|
|
@alice = create(:moderator_user, name: "alice")
|
2019-04-09 22:20:19 -04:00
|
|
|
CurrentUser.user = @alice
|
|
|
|
end
|
|
|
|
|
|
|
|
context "A post disapproval" do
|
|
|
|
setup do
|
2022-11-25 15:06:54 -05:00
|
|
|
@post_1 = create(:post, is_pending: true)
|
|
|
|
@post_2 = create(:post, is_pending: true)
|
2019-04-09 22:20:19 -04:00
|
|
|
end
|
|
|
|
|
2019-08-02 22:22:33 -04:00
|
|
|
context "#search" do
|
|
|
|
should "work" do
|
2022-11-25 15:06:54 -05:00
|
|
|
disapproval1 = create(:post_disapproval, user: @alice, post: @post_1, reason: "borderline_quality")
|
|
|
|
disapproval2 = create(:post_disapproval, user: @alice, post: @post_2, reason: "borderline_relevancy", message: "looks human")
|
2019-08-02 22:22:33 -04:00
|
|
|
|
2022-03-16 10:55:24 -04:00
|
|
|
assert_equal([disapproval1.id], PostDisapproval.search(reason: "borderline_quality").pluck(:id))
|
|
|
|
assert_equal([disapproval2.id], PostDisapproval.search(message: "looks human").pluck(:id))
|
2019-08-02 22:22:33 -04:00
|
|
|
assert_equal([disapproval2.id, disapproval1.id], PostDisapproval.search(creator_name: "alice").pluck(:id))
|
|
|
|
end
|
|
|
|
end
|
2019-04-09 22:20:19 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|