]> git.openstreetmap.org Git - rails.git/blobdiff - test/controllers/notes_controller_test.rb
Throw an exception if adding a note comment fails
[rails.git] / test / controllers / notes_controller_test.rb
index c08117f14aa0bbce36d81fefe9379ed10ad7b697..3ee283f4a7e7a656b7710963594dac05c46aca03 100644 (file)
@@ -215,6 +215,13 @@ class NotesControllerTest < ActionController::TestCase
       end
     end
     assert_response :bad_request
+
+    assert_no_difference "Note.count" do
+      assert_no_difference "NoteComment.count" do
+        post :create, :lat => -1.0, :lon => -1.0, :text => "x\u0000y"
+      end
+    end
+    assert_response :bad_request
   end
 
   def test_comment_success
@@ -376,6 +383,11 @@ class NotesControllerTest < ActionController::TestCase
       post :comment, :id => closed_note_with_comment.id, :text => "This is an additional comment"
     end
     assert_response :conflict
+
+    assert_no_difference "NoteComment.count" do
+      post :comment, :id => open_note_with_comment.id, :text => "x\u0000y"
+    end
+    assert_response :bad_request
   end
 
   def test_close_success
@@ -589,7 +601,7 @@ class NotesControllerTest < ActionController::TestCase
   def test_destroy_success
     open_note_with_comment = create(:note_with_comments)
     user = create(:user)
-    moderator_user = create(:moderator_user, :status => "active")
+    moderator_user = create(:moderator_user)
 
     delete :destroy, :id => open_note_with_comment.id, :text => "This is a hide comment", :format => "json"
     assert_response :unauthorized
@@ -619,7 +631,7 @@ class NotesControllerTest < ActionController::TestCase
 
   def test_destroy_fail
     user = create(:user)
-    moderator_user = create(:moderator_user, :status => "active")
+    moderator_user = create(:moderator_user)
 
     delete :destroy, :id => 12345, :format => "json"
     assert_response :unauthorized
@@ -950,7 +962,7 @@ class NotesControllerTest < ActionController::TestCase
   def test_mine_success
     first_user = create(:user)
     second_user = create(:user)
-    moderator_user = create(:moderator_user, :status => "active", :terms_seen => true)
+    moderator_user = create(:moderator_user)
 
     create(:note) do |note|
       create(:note_comment, :note => note, :author => first_user)