+ def test_empty_tag_invalid
+ tag = ChangesetTag.new
+ assert !tag.valid?, "Empty tag should be invalid"
+ assert tag.errors.invalid?(:id)
+ end
+
+ def test_uniqueness
+ tag = ChangesetTag.new
+ tag.id = changeset_tags(:changeset_1_tag_1).id
+ tag.k = changeset_tags(:changeset_1_tag_1).k
+ tag.v = changeset_tags(:changeset_1_tag_1).v
+ assert tag.new_record?
+ assert !tag.valid?
+ assert_raise(ActiveRecord::RecordInvalid) {tag.save!}
+ assert tag.new_record?
+ end