Split api changeset comment create fail tests

This commit is contained in:
Anton Khorev 2025-02-12 18:56:09 +03:00
parent 1632d010d3
commit 4073e0fc47

View file

@ -98,38 +98,39 @@ module Api
ActionMailer::Base.deliveries.clear ActionMailer::Base.deliveries.clear
end end
## def test_create_by_unauthorized
# create comment fail
def test_create_fail
# unauthorized
post changeset_comment_path(create(:changeset, :closed), :text => "This is a comment")
assert_response :unauthorized
auth_header = bearer_authorization_header
# bad changeset id
assert_no_difference "ChangesetComment.count" do assert_no_difference "ChangesetComment.count" do
post changeset_comment_path(999111, :text => "This is a comment"), :headers => auth_header post changeset_comment_path(create(:changeset, :closed), :text => "This is a comment")
assert_response :unauthorized
end end
assert_response :not_found end
# not closed changeset def test_create_on_missing_changeset
assert_no_difference "ChangesetComment.count" do assert_no_difference "ChangesetComment.count" do
post changeset_comment_path(create(:changeset), :text => "This is a comment"), :headers => auth_header post changeset_comment_path(999111, :text => "This is a comment"), :headers => bearer_authorization_header
assert_response :not_found
end end
assert_response :conflict end
# no text def test_create_on_open_changeset
assert_no_difference "ChangesetComment.count" do assert_no_difference "ChangesetComment.count" do
post changeset_comment_path(create(:changeset, :closed)), :headers => auth_header post changeset_comment_path(create(:changeset), :text => "This is a comment"), :headers => bearer_authorization_header
assert_response :conflict
end end
assert_response :bad_request end
# empty text def test_create_without_text
assert_no_difference "ChangesetComment.count" do assert_no_difference "ChangesetComment.count" do
post changeset_comment_path(create(:changeset, :closed), :text => ""), :headers => auth_header post changeset_comment_path(create(:changeset, :closed)), :headers => bearer_authorization_header
assert_response :bad_request
end
end
def test_create_with_empty_text
assert_no_difference "ChangesetComment.count" do
post changeset_comment_path(create(:changeset, :closed), :text => ""), :headers => bearer_authorization_header
assert_response :bad_request
end end
assert_response :bad_request
end end
## ##