+ def test_empty_tag_invalid
+ tag = ChangesetTag.new
+ assert !tag.valid?, "Empty tag should be invalid"
+ assert tag.errors[:changeset].any?
+ end
+
+ def test_uniqueness
+ tag = ChangesetTag.new
+ tag.changeset_id = changeset_tags(:changeset_1_tag_1).changeset_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