trace_valid({ :visibility => "foo" }, :valid => false)
end
- def test_tagstring
+ def test_tagstring_handles_space_separated_tags
trace = build(:trace)
trace.tagstring = "foo bar baz"
assert_predicate trace, :valid?
assert_equal "bar", trace.tags[1].tag
assert_equal "baz", trace.tags[2].tag
assert_equal "foo, bar, baz", trace.tagstring
+ end
+
+ def test_tagstring_handles_comma_separated_tags
+ trace = build(:trace)
trace.tagstring = "foo, bar baz ,qux"
assert_predicate trace, :valid?
assert_equal 3, trace.tags.length
assert_equal "foo, bar baz, qux", trace.tagstring
end
+ def test_tagstring_strips_whitespace
+ trace = build(:trace)
+ trace.tagstring = " zero , one , two "
+ assert_predicate trace, :valid?
+ assert_equal 3, trace.tags.length
+ assert_equal "zero", trace.tags[0].tag
+ assert_equal "one", trace.tags[1].tag
+ assert_equal "two", trace.tags[2].tag
+ assert_equal "zero, one, two", trace.tagstring
+ end
+
def test_public?
assert_predicate build(:trace, :visibility => "public"), :public?
assert_not build(:trace, :visibility => "private").public?
end
def test_large_picture
- picture = File.read(Rails.root.join("test/gpx/fixtures/a.gif"), :mode => "rb")
+ picture = Rails.root.join("test/gpx/fixtures/a.gif").read(:mode => "rb")
trace = create(:trace, :fixture => "a")
assert_equal picture, trace.large_picture
end
def test_icon_picture
- picture = File.read(Rails.root.join("test/gpx/fixtures/a_icon.gif"), :mode => "rb")
+ picture = Rails.root.join("test/gpx/fixtures/a_icon.gif").read(:mode => "rb")
trace = create(:trace, :fixture => "a")
assert_equal picture, trace.icon_picture
def test_import_creates_tracepoints
trace = create(:trace, :fixture => "a")
- assert_equal 0, Tracepoint.where(:gpx_id => trace.id).count
+ assert_equal 0, Tracepoint.where(:trace => trace).count
trace.import
trace.reload
- assert_equal 1, Tracepoint.where(:gpx_id => trace.id).count
+ assert_equal 1, Tracepoint.where(:trace => trace).count
# Check that the tile has been set prior to the bulk import
# i.e. that the callbacks have been run correctly
- assert_equal 3221331576, Tracepoint.where(:gpx_id => trace.id).first.tile
+ assert_equal 3221331576, Tracepoint.find_by(:trace => trace).tile
end
def test_import_creates_icon