X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/1778fa3d9c25ae1a98386d3dcbb426eda5e62fbf..538bfed8a61a576e44d8cc71d7727c0310bcf238:/test/controllers/api/changesets_controller_test.rb diff --git a/test/controllers/api/changesets_controller_test.rb b/test/controllers/api/changesets_controller_test.rb index 75896b202..b62235a39 100644 --- a/test/controllers/api/changesets_controller_test.rb +++ b/test/controllers/api/changesets_controller_test.rb @@ -1674,7 +1674,7 @@ CHANGESET changeset = create(:changeset, :user => user) ## First try with a non-public user - new_changeset = private_changeset.to_xml + new_changeset = create_changeset_xml(user: private_user) new_tag = XML::Node.new "tag" new_tag["k"] = "tagtesting" new_tag["v"] = "valuetesting" @@ -1695,8 +1695,7 @@ CHANGESET assert_require_public_data "user with their data non-public, shouldn't be able to edit their changeset" ## Now try with the public user - create(:changeset_tag, :changeset => changeset) - new_changeset = changeset.to_xml + new_changeset = create_changeset_xml(id: 1) new_tag = XML::Node.new "tag" new_tag["k"] = "tagtesting" new_tag["v"] = "valuetesting" @@ -1718,7 +1717,7 @@ CHANGESET assert_response :success assert_select "osm>changeset[id='#{changeset.id}']", 1 - assert_select "osm>changeset>tag", 2 + assert_select "osm>changeset>tag", 1 assert_select "osm>changeset>tag[k='tagtesting'][v='valuetesting']", 1 end @@ -1729,7 +1728,7 @@ CHANGESET basic_authorization create(:user).email, "test" changeset = create(:changeset) - new_changeset = changeset.to_xml + new_changeset = create_changeset_xml(user: changeset.user, id: changeset.id) new_tag = XML::Node.new "tag" new_tag["k"] = "testing" new_tag["v"] = "testing" @@ -1959,5 +1958,22 @@ CHANGESET xml.find("//osm/way").first[name] = value.to_s xml end + + ## + # build XML for changesets + def create_changeset_xml(user: nil, id: nil) + root = XML::Document.new + root.root = XML::Node.new "osm" + cs = XML::Node.new "changeset" + if user + cs["user"] = user.display_name + cs["uid"] = user.id.to_s + end + if id + cs["id"] = id.to_s + end + root.root << cs + root + end end end