X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c8ee1351049ef1bb4d7b50d071b2a96154266d1d..4729163aa8e9bf6a7c9f12a8fcd77e6b632e9d80:/test/unit/tracetag_test.rb diff --git a/test/unit/tracetag_test.rb b/test/unit/tracetag_test.rb index 4eaf41ed8..473071088 100644 --- a/test/unit/tracetag_test.rb +++ b/test/unit/tracetag_test.rb @@ -1,11 +1,31 @@ require File.dirname(__FILE__) + '/../test_helper' -class TracetagTest < Test::Unit::TestCase - fixtures :gpx_file_tags - set_fixture_class :gpx_file_tags => Tracetag +class TracetagTest < ActiveSupport::TestCase + api_fixtures def test_tracetag_count - assert_equal 1, Tracetag.count + assert_equal 4, Tracetag.count + end + + def test_validations + tracetag_valid({}) + tracetag_valid({:tag => nil}, false) + tracetag_valid({:tag => ''}, false) + tracetag_valid({:tag => 'a'}) + tracetag_valid({:tag => 'a'*255}) + tracetag_valid({:tag => 'a'*256}, false) + tracetag_valid({:tag => 'a/b'}, false) + tracetag_valid({:tag => 'a;b'}, false) + tracetag_valid({:tag => 'a.b'}, false) + tracetag_valid({:tag => 'a,b'}, false) + tracetag_valid({:tag => 'a?b'}, false) + end + +private + + def tracetag_valid(attrs, result = true) + entry = Tracetag.new(gpx_file_tags(:first_trace_1).attributes) + entry.assign_attributes(attrs) + assert_equal result, entry.valid?, "Expected #{attrs.inspect} to be #{result}" end - end