X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/12b779f0b4ad730d42f3042da5da387bc288f929..5143fbcd5bbaf59e498fff4ac7dd797342a69a04:/test/functional/changeset_controller_test.rb diff --git a/test/functional/changeset_controller_test.rb b/test/functional/changeset_controller_test.rb index b5d65d46d..edc2aee93 100644 --- a/test/functional/changeset_controller_test.rb +++ b/test/functional/changeset_controller_test.rb @@ -217,6 +217,29 @@ EOF assert_equal false, Relation.find(current_relations(:used_relation).id).visible end + ## + # test uploading a delete with no lat/lon, as they are optional in + # the osmChange spec. + def test_upload_nolatlon_delete + basic_authorization "test@openstreetmap.org", "test" + + node = current_nodes(:visible_node) + cs = changesets(:normal_user_first_change) + diff = "" + + # upload it + content diff + post :upload, :id => cs.id + assert_response :success, + "can't upload a deletion diff to changeset: #{@response.body}" + + # check the response is well-formed + assert_select "diffResult>node", 1 + + # check that everything was deleted + assert_equal false, Node.find(node.id).visible + end + ## # test that deleting stuff in a transaction doesn't bypass the checks # to ensure that used elements are not deleted.