]> git.openstreetmap.org Git - rails.git/blobdiff - test/test_helper.rb
Merge branch 'master' of https://github.com/tankhiwale/openstreetmap-website
[rails.git] / test / test_helper.rb
index 0ebd6313abd38b6de1f9a6608988713bf87cd0ab..05385b4f9c8678b85b207e352fe047e52bb9956c 100644 (file)
@@ -224,6 +224,31 @@ module ActiveSupport
       el
     end
 
+    def xml_for_relation(relation)
+      doc = OSM::API.new.get_xml_doc
+      doc.root << xml_node_for_relation(relation)
+      doc
+    end
+
+    def xml_node_for_relation(relation)
+      el = XML::Node.new "relation"
+      el["id"] = relation.id.to_s
+
+      OMHelper.add_metadata_to_xml_node(el, relation, {}, {})
+
+      relation.relation_members.each do |member|
+        member_el = XML::Node.new "member"
+        member_el["type"] = member.member_type.downcase
+        member_el["ref"] = member.member_id.to_s
+        member_el["role"] = member.member_role
+        el << member_el
+      end
+
+      OMHelper.add_tags_to_xml_node(el, relation.relation_tags)
+
+      el
+    end
+
     class OMHelper
       extend ObjectMetadata
     end