3 class OldRelationTagTest < ActiveSupport::TestCase
6 def test_length_key_valid
7 tag = create(:old_relation_tag)
14 def test_length_value_valid
15 tag = create(:old_relation_tag)
22 def test_length_key_invalid
23 tag = create(:old_relation_tag)
25 assert !tag.valid?, "Key should be too long"
26 assert tag.errors[:k].any?
29 def test_length_value_invalid
30 tag = create(:old_relation_tag)
32 assert !tag.valid?, "Value should be too long"
33 assert tag.errors[:v].any?
36 def test_empty_tag_invalid
37 tag = OldRelationTag.new
38 assert !tag.valid?, "Empty tag should be invalid"
39 assert tag.errors[:old_relation].any?
43 existing = create(:old_relation_tag)
44 tag = OldRelationTag.new
45 tag.relation_id = existing.relation_id
46 tag.version = existing.version
49 assert tag.new_record?
51 assert_raise(ActiveRecord::RecordInvalid) { tag.save! }
52 assert tag.new_record?