eBooru/test/unit/post_disapproval_test.rb

31 lines
1.0 KiB
Ruby
Raw Normal View History

# 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