assert_equal way[0], -4
assert_equal way[1], "way"
assert_equal way[2], id
- assert way[3].empty? and way[4].empty?
+ assert way[3].nil? and way[4].nil?
end
def test_getway_nonexistent
assert_equal way[0], -4
assert_equal way[1], "way"
assert_equal way[2], 0
- assert way[3].empty? and way[4].empty?
+ assert way[3].nil? and way[4].nil?
end
def test_whichways
assert_equal rel[0], -4
assert_equal rel[1], "relation"
assert_equal rel[2], id
- assert rel[3].empty? and rel[4].empty?
+ assert rel[3].nil? and rel[4].nil?
end
def test_getrelation_nonexistent
assert_equal rel[0], -4
assert_equal rel[1], "relation"
assert_equal rel[2], id
- assert rel[3].empty? and rel[4].empty?
+ assert rel[3].nil? and rel[4].nil?
end
def test_getway_old
amf_parse_response
returned_way = amf_result("/1")
assert_equal -1, returned_way[0]
- assert returned_way[3].empty?
- assert returned_way[4].empty?
+ assert returned_way[3].nil?
+ assert returned_way[4].nil?
assert returned_way[5].nil?
end
end
amf_parse_response
returned_way = amf_result("/1")
assert_equal -1, returned_way[0]
- assert returned_way[3].empty?
- assert returned_way[4].empty?
+ assert returned_way[3].nil?
+ assert returned_way[4].nil?
assert returned_way[5].nil?
end
end
# normal user has a changeset open
changeset = changesets(:public_user_first_change)
- mostly_invalid = 32.times.to_a.map {|i| i.chr}.join
+ mostly_invalid = (0..31).to_a.map {|i| i.chr}.join
tags = { "something" => "foo#{mostly_invalid}bar" }
amf_content "putpoi", "/1", ["test@example.com:test", changeset.id, nil, nil, lon, lat, tags, nil]
assert_equal 2, result.size
assert_equal -1, result[0], "Expected to get the status FAIL in the amf"
- assert_equal "One of the tags is invalid. Please pester Adobe to fix Flash on Linux.", result[1]
+ assert_equal "One of the tags is invalid. Linux users may need to upgrade to Flash Player 10.1.", result[1]
end
def test_putpoi_delete_valid
end
+ def test_startchangeset_invalid_xmlchar_comment
+ invalid = "\035\022"
+ comment = "foo#{invalid}bar"
+
+ amf_content "startchangeset", "/1", ["test@example.com:test", Hash.new, nil, comment, 1]
+ post :amf_write
+ assert_response :success
+ amf_parse_response
+ result = amf_result("/1")
+
+ assert_equal 3, result.size, result.inspect
+ assert_equal 0, result[0]
+ new_cs_id = result[2]
+
+ cs = Changeset.find(new_cs_id)
+ assert_equal "foobar", cs.tags["comment"]
+ end
+
# ************************************************************
# AMF Helper functions