X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/fc25c3d412829774abf0454e4dcc92e41f47454c..5ed8ee39e9a85862c36e0a54a73c1e3a880730f5:/test/unit/old_node_test.rb diff --git a/test/unit/old_node_test.rb b/test/unit/old_node_test.rb index e6f3d8035..fdd61f090 100644 --- a/test/unit/old_node_test.rb +++ b/test/unit/old_node_test.rb @@ -3,8 +3,8 @@ require File.dirname(__FILE__) + '/../test_helper' class OldNodeTest < ActiveSupport::TestCase api_fixtures - def test_old_node_count - assert_equal 19, OldNode.count + def test_node_count + assert_equal 21, OldNode.count end def test_node_too_far_north @@ -74,4 +74,55 @@ class OldNodeTest < ActiveSupport::TestCase #assert_equal node.tile, QuadTile.tile_for_point(nodes(nod).lat, nodes(nod).lon) assert_equal false, node.valid? end + + def test_node_tags + node = nodes(:node_with_versions_v1) + tags = OldNode.find(node.id).old_tags.order(:k) + assert_equal 0, tags.count + + node = nodes(:node_with_versions_v2) + tags = OldNode.find(node.id).old_tags.order(:k) + assert_equal 0, tags.count + + node = nodes(:node_with_versions_v3) + tags = OldNode.find(node.id).old_tags.order(:k) + assert_equal 3, tags.count + assert_equal "testing", tags[0].k + assert_equal "added in node version 3", tags[0].v + assert_equal "testing three", tags[1].k + assert_equal "added in node version 3", tags[1].v + assert_equal "testing two", tags[2].k + assert_equal "added in node version 3", tags[2].v + + node = nodes(:node_with_versions_v4) + tags = OldNode.find(node.id).old_tags.order(:k) + assert_equal 2, tags.count + assert_equal "testing", tags[0].k + assert_equal "added in node version 3", tags[0].v + assert_equal "testing two", tags[1].k + assert_equal "modified in node version 4", tags[1].v + end + + def test_tags + node = nodes(:node_with_versions_v1) + tags = OldNode.find(node.id).tags + assert_equal 0, tags.size + + node = nodes(:node_with_versions_v2) + tags = OldNode.find(node.id).tags + assert_equal 0, tags.size + + node = nodes(:node_with_versions_v3) + tags = OldNode.find(node.id).tags + assert_equal 3, tags.size + assert_equal "added in node version 3", tags["testing"] + assert_equal "added in node version 3", tags["testing two"] + assert_equal "added in node version 3", tags["testing three"] + + node = nodes(:node_with_versions_v4) + tags = OldNode.find(node.id).tags + assert_equal 2, tags.size + assert_equal "added in node version 3", tags["testing"] + assert_equal "modified in node version 4", tags["testing two"] + end end