]> git.openstreetmap.org Git - rails.git/blobdiff - test/models/trace_test.rb
Fix validation failures for trace tags
[rails.git] / test / models / trace_test.rb
index 3aaf75e87602bd7613db63627e33c09225602d18..ed1dbc862cb5ea78127f6474868372d992584f98 100644 (file)
@@ -1,4 +1,4 @@
-require 'test_helper'
+require "test_helper"
 
 class TraceTest < ActiveSupport::TestCase
   api_fixtures
@@ -40,11 +40,11 @@ class TraceTest < ActiveSupport::TestCase
   def test_validations
     trace_valid({})
     trace_valid({ :user_id => nil }, false)
-    trace_valid(:name => 'a' * 255)
-    trace_valid({ :name => 'a' * 256 }, false)
+    trace_valid(:name => "a" * 255)
+    trace_valid({ :name => "a" * 256 }, false)
     trace_valid({ :description => nil }, false)
-    trace_valid(:description => 'a' * 255)
-    trace_valid({ :description => 'a' * 256 }, false)
+    trace_valid(:description => "a" * 255)
+    trace_valid({ :description => "a" * 256 }, false)
     trace_valid(:visibility => "private")
     trace_valid(:visibility => "public")
     trace_valid(:visibility => "trackable")
@@ -53,14 +53,16 @@ class TraceTest < ActiveSupport::TestCase
   end
 
   def test_tagstring
-    trace = Trace.new
+    trace = Trace.new(gpx_files(:public_trace_file).attributes)
     trace.tagstring = "foo bar baz"
+    assert trace.valid?
     assert_equal 3, trace.tags.length
     assert_equal "foo", trace.tags[0].tag
     assert_equal "bar", trace.tags[1].tag
     assert_equal "baz", trace.tags[2].tag
     assert_equal "foo, bar, baz", trace.tagstring
     trace.tagstring = "foo, bar baz ,qux"
+    assert trace.valid?
     assert_equal 3, trace.tags.length
     assert_equal "foo", trace.tags[0].tag
     assert_equal "bar baz", trace.tags[1].tag