X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/8bfb5cae8ad5aa2973349b128baa06d8b5ee5e7b..b76bfe379e6527c9cfc2ced97aa615f8c2c45dd7:/test/unit/relation_test.rb diff --git a/test/unit/relation_test.rb b/test/unit/relation_test.rb index a62320cc7..4caa6ce41 100644 --- a/test/unit/relation_test.rb +++ b/test/unit/relation_test.rb @@ -102,4 +102,46 @@ class RelationTest < ActiveSupport::TestCase } assert_equal "Element relation/23 has duplicate tags with key dup", message_update.message end + + def test_relation_members + relation = current_relations(:relation_with_versions) + members = Relation.find(relation.id).relation_members + assert_equal 3, members.count + assert_equal "some node", members[0].member_role + assert_equal "Node", members[0].member_type + assert_equal 15, members[0].member_id + assert_equal "some way", members[1].member_role + assert_equal "Way", members[1].member_type + assert_equal 4, members[1].member_id + assert_equal "some relation", members[2].member_role + assert_equal "Relation", members[2].member_type + assert_equal 7, members[2].member_id + end + + def test_relations + relation = current_relations(:relation_with_versions) + members = Relation.find(relation.id).members + assert_equal 3, members.count + assert_equal ["Node", 15, "some node"], members[0] + assert_equal ["Way", 4, "some way"], members[1] + assert_equal ["Relation", 7, "some relation"], members[2] + end + + def test_relation_tags + relation = current_relations(:relation_with_versions) + tags = Relation.find(relation.id).relation_tags.order(:k) + assert_equal 2, tags.count + assert_equal "testing", tags[0].k + assert_equal "added in relation version 3", tags[0].v + assert_equal "testing two", tags[1].k + assert_equal "modified in relation version 4", tags[1].v + end + + def test_tags + relation = current_relations(:relation_with_versions) + tags = Relation.find(relation.id).tags + assert_equal 2, tags.size + assert_equal "added in relation version 3", tags["testing"] + assert_equal "modified in relation version 4", tags["testing two"] + end end