forked from e621ng/e621ng
31 lines
1.0 KiB
Ruby
31 lines
1.0 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require "test_helper"
|
|
|
|
class PostDisapprovalTest < ActiveSupport::TestCase
|
|
context "In all cases" do
|
|
setup do
|
|
@alice = create(:moderator_user, name: "alice")
|
|
CurrentUser.user = @alice
|
|
end
|
|
|
|
context "A post disapproval" do
|
|
setup do
|
|
@post_1 = create(:post, is_pending: true)
|
|
@post_2 = create(:post, is_pending: true)
|
|
end
|
|
|
|
context "#search" do
|
|
should "work" do
|
|
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")
|
|
|
|
assert_equal([disapproval1.id], PostDisapproval.search(reason: "borderline_quality").pluck(:id))
|
|
assert_equal([disapproval2.id], PostDisapproval.search(message: "looks human").pluck(:id))
|
|
assert_equal([disapproval2.id, disapproval1.id], PostDisapproval.search(creator_name: "alice").pluck(:id))
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|