Split api changeset comment create fail tests
This commit is contained in:
parent
1632d010d3
commit
4073e0fc47
1 changed files with 22 additions and 21 deletions
|
@ -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
|
||||||
|
|
||||||
##
|
##
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue