X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/a79e6b9342a23d31ef8c2095022e7d89d4b4b521..dfc85f089abc60ad1bd481de670413fa509dc36c:/test/controllers/changeset_controller_test.rb diff --git a/test/controllers/changeset_controller_test.rb b/test/controllers/changeset_controller_test.rb index 7d751a5c7..6a443850f 100644 --- a/test/controllers/changeset_controller_test.rb +++ b/test/controllers/changeset_controller_test.rb @@ -529,7 +529,7 @@ EOF content "" + "" + "" - assert_difference("Changeset.count", 1) do + assert_difference "Changeset.count", 1 do put :create end assert_response :success @@ -1884,10 +1884,35 @@ EOF def test_create_comment_success basic_authorization(users(:public_user).email, "test") - assert_difference("ChangesetComment.count") do - post :comment, :id => changesets(:normal_user_closed_change).id, :text => "This is a comment" + assert_difference "ChangesetComment.count", 1 do + assert_no_difference "ActionMailer::Base.deliveries.size" do + post :comment, :id => changesets(:normal_user_closed_change).id, :text => "This is a comment" + end + end + assert_response :success + + assert_difference "ChangesetComment.count", 1 do + assert_no_difference "ActionMailer::Base.deliveries.size" do + post :comment, :id => changesets(:normal_user_subscribed_change).id, :text => "This is a comment" + end + end + assert_response :success + + basic_authorization(users(:second_public_user).email, "test") + + assert_difference "ChangesetComment.count", 1 do + assert_difference "ActionMailer::Base.deliveries.size", 1 do + post :comment, :id => changesets(:normal_user_subscribed_change).id, :text => "This is a comment" + end end assert_response :success + + email = ActionMailer::Base.deliveries.first + assert_equal 1, email.to.length + assert_equal "[OpenStreetMap] pulibc_test2 has commented on a changeset you are interested in", email.subject + assert_equal "test@example.com", email.to.first + + ActionMailer::Base.deliveries.clear end ## @@ -1900,25 +1925,25 @@ EOF basic_authorization(users(:public_user).email, "test") # bad changeset id - assert_no_difference("ChangesetComment.count") do + assert_no_difference "ChangesetComment.count" do post :comment, :id => 999111, :text => "This is a comment" end assert_response :not_found # not closed changeset - assert_no_difference("ChangesetComment.count") do + assert_no_difference "ChangesetComment.count" do post :comment, :id => changesets(:normal_user_first_change).id, :text => "This is a comment" end assert_response :conflict # no text - assert_no_difference("ChangesetComment.count") do + assert_no_difference "ChangesetComment.count" do post :comment, :id => changesets(:normal_user_closed_change).id end assert_response :bad_request # empty text - assert_no_difference("ChangesetComment.count") do + assert_no_difference "ChangesetComment.count" do post :comment, :id => changesets(:normal_user_closed_change).id, :text => "" end assert_response :bad_request @@ -1930,7 +1955,7 @@ EOF basic_authorization(users(:public_user).email, "test") changeset = changesets(:normal_user_closed_change) - assert_difference("changeset.subscribers.count") do + assert_difference "changeset.subscribers.count", 1 do post :subscribe, :id => changeset.id end assert_response :success @@ -1941,7 +1966,7 @@ EOF def test_subscribe_fail # unauthorized changeset = changesets(:normal_user_closed_change) - assert_no_difference("changeset.subscribers.count") do + assert_no_difference "changeset.subscribers.count" do post :subscribe, :id => changeset.id end assert_response :unauthorized @@ -1949,21 +1974,21 @@ EOF basic_authorization(users(:public_user).email, "test") # bad changeset id - assert_no_difference("changeset.subscribers.count") do + assert_no_difference "changeset.subscribers.count" do post :subscribe, :id => 999111 end assert_response :not_found # not closed changeset changeset = changesets(:normal_user_first_change) - assert_no_difference("changeset.subscribers.count") do + assert_no_difference "changeset.subscribers.count" do post :subscribe, :id => changeset.id end assert_response :conflict # trying to subscribe when already subscribed changeset = changesets(:normal_user_subscribed_change) - assert_no_difference("changeset.subscribers.count") do + assert_no_difference "changeset.subscribers.count" do post :subscribe, :id => changeset.id end assert_response :conflict @@ -1975,7 +2000,7 @@ EOF basic_authorization(users(:public_user).email, "test") changeset = changesets(:normal_user_subscribed_change) - assert_difference("changeset.subscribers.count", -1) do + assert_difference "changeset.subscribers.count", -1 do post :unsubscribe, :id => changeset.id end assert_response :success @@ -1986,7 +2011,7 @@ EOF def test_unsubscribe_fail # unauthorized changeset = changesets(:normal_user_closed_change) - assert_no_difference("changeset.subscribers.count") do + assert_no_difference "changeset.subscribers.count" do post :unsubscribe, :id => changeset.id end assert_response :unauthorized @@ -1994,21 +2019,21 @@ EOF basic_authorization(users(:public_user).email, "test") # bad changeset id - assert_no_difference("changeset.subscribers.count", -1) do + assert_no_difference "changeset.subscribers.count" do post :unsubscribe, :id => 999111 end assert_response :not_found # not closed changeset changeset = changesets(:normal_user_first_change) - assert_no_difference("changeset.subscribers.count", -1) do + assert_no_difference "changeset.subscribers.count" do post :unsubscribe, :id => changeset.id end assert_response :conflict # trying to unsubscribe when not subscribed changeset = changesets(:normal_user_closed_change) - assert_no_difference("changeset.subscribers.count") do + assert_no_difference "changeset.subscribers.count" do post :unsubscribe, :id => changeset.id end assert_response :not_found