Extra test for updating relation tags.
authorMatt Amos <zerebubuth@gmail.com>
Tue, 21 Apr 2009 19:53:14 +0000 (19:53 +0000)
committerMatt Amos <zerebubuth@gmail.com>
Tue, 21 Apr 2009 19:53:14 +0000 (19:53 +0000)
test/unit/relation_tag_test.rb

index 43f0b5a4f9633ba5766f89919dc027a82ae6deff..54ee57e1e235a8392cb8b3d1f190c5ab7cc5cd5f 100644 (file)
@@ -67,4 +67,20 @@ class RelationTagTest < Test::Unit::TestCase
     assert_raise(ActiveRecord::RecordInvalid) {tag.save!}
     assert tag.new_record?
   end
+
+  ##
+  # test that tags can be updated and saved uniquely, i.e: tag.save!
+  # only affects the single tag that the activerecord object 
+  # represents. this amounts to testing that the primary key is
+  # unique.
+  def test_update
+    v = "probably unique string here 3142592654"
+    assert_equal 0, RelationTag.count(:conditions => ['v=?', v])
+
+    tag = RelationTag.find(:first)
+    tag.v = v
+    tag.save!
+
+    assert_equal 1, RelationTag.count(:conditions => ['v=?', v])
+  end
 end