Test and fix for issue #1568. Wasn't testing for end element in the right place.
[rails.git] / test / functional / changeset_controller_test.rb
index 4669df07d4ed96d0714d349ea41721b7c4392e3f..b5d65d46db1c8827bf636d1695c6db2040505bcf 100644 (file)
@@ -530,6 +530,24 @@ EOF
       "shouldn't be able to re-use placeholder IDs"
   end
 
+  ##
+  # test for more issues in #1568
+  def test_upload_empty_invalid
+    basic_authorization "test@openstreetmap.org", "test"
+
+    [ "<osmChange/>",
+      "<osmChange></osmChange>",
+      "<osmChange><modify/></osmChange>",
+      "<osmChange><modify></modify></osmChange>"
+    ].each do |diff|
+      # upload it
+      content diff
+      post :upload, :id => 1
+      assert_response(:success, "should be able to upload " +
+                      "empty changeset: " + diff)
+    end
+  end
+
   ##
   # when we make some simple changes we get the same changes back from the 
   # diff download.