]> git.openstreetmap.org Git - rails.git/blobdiff - test/unit/node_test.rb
Update to iD v1.3.6
[rails.git] / test / unit / node_test.rb
index 6bfcf79262b4c6798d2615d27a7cc2d9fe7a55fe..2b28b3ee632c6975960005347dc69c255c2d2a14 100644 (file)
@@ -4,7 +4,7 @@ class NodeTest < ActiveSupport::TestCase
   api_fixtures
   
   def test_node_count
-    assert_equal 16, Node.count
+    assert_equal 17, Node.count
   end
 
   def test_node_too_far_north
@@ -77,11 +77,13 @@ class NodeTest < ActiveSupport::TestCase
   
   # Check that you can create a node and store it
   def test_create
-    node_template = Node.new(:latitude => 12.3456,
-                             :longitude => 65.4321,
-                             :changeset_id => changesets(:normal_user_first_change).id,
-                             :visible => 1, 
-                             :version => 1)
+    node_template = Node.new(
+      :latitude => 12.3456,
+      :longitude => 65.4321,
+      :changeset_id => changesets(:normal_user_first_change).id,
+      :visible => 1, 
+      :version => 1
+    )
     assert node_template.create_with_history(users(:normal_user))
 
     node = Node.find(node_template.id)
@@ -311,4 +313,22 @@ class NodeTest < ActiveSupport::TestCase
     }
     assert_equal "Element node/23 has duplicate tags with key dup", message_update.message
   end
+
+  def test_node_tags
+    node = current_nodes(:node_with_versions)
+    tags = Node.find(node.id).node_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 = current_nodes(:node_with_versions)
+    tags = Node.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