3 class WayTagTest < ActiveSupport::TestCase
4 def test_length_key_valid
12 def test_length_value_valid
13 tag = create(:way_tag)
20 def test_length_key_invalid
21 tag = create(:way_tag)
23 assert_not tag.valid?, "Key should be too long"
24 assert tag.errors[:k].any?
27 def test_length_value_invalid
28 tag = create(:way_tag)
30 assert_not tag.valid?, "Value should be too long"
31 assert tag.errors[:v].any?
34 def test_empty_tag_invalid
36 assert_not tag.valid?, "Empty way tag should be invalid"
37 assert tag.errors[:way].any?
41 existing = create(:way_tag)
43 tag.way_id = existing.way_id
46 assert tag.new_record?
48 assert_raise(ActiveRecord::RecordInvalid) { tag.save! }
49 assert tag.new_record?