提交 63625388 编写于 作者: A Aaron Patterson

add more tests surrounding camlize in xmlmini, refactor rename_key()

上级 ea0faa20
......@@ -126,14 +126,10 @@ def to_tag(key, value, options)
end
def rename_key(key, options = {})
camelize = options.has_key?(:camelize) && options[:camelize]
camelize = options[:camelize]
dasherize = !options.has_key?(:dasherize) || options[:dasherize]
if camelize
if options[:camelize] == :lower
key = key.camelize(:lower)
else
key = key.camelize
end
key = true == camelize ? key.camelize : key.camelize(camelize)
end
key = _dasherize(key) if dasherize
key
......
......@@ -14,6 +14,14 @@ def test_rename_key_does_nothing_with_dasherize_false
assert_equal "my_key", ActiveSupport::XmlMini.rename_key("my_key", :dasherize => false)
end
def test_rename_key_camelizes_with_camelize_false
assert_equal "my_key", ActiveSupport::XmlMini.rename_key("my_key", :camelize => false)
end
def test_rename_key_camelizes_with_camelize_nil
assert_equal "my_key", ActiveSupport::XmlMini.rename_key("my_key", :camelize => nil)
end
def test_rename_key_camelizes_with_camelize_true
assert_equal "MyKey", ActiveSupport::XmlMini.rename_key("my_key", :camelize => true)
end
......@@ -22,6 +30,10 @@ def test_rename_key_lower_camelizes_with_camelize_lower
assert_equal "myKey", ActiveSupport::XmlMini.rename_key("my_key", :camelize => :lower)
end
def test_rename_key_lower_camelizes_with_camelize_upper
assert_equal "MyKey", ActiveSupport::XmlMini.rename_key("my_key", :camelize => :upper)
end
def test_rename_key_does_not_dasherize_leading_underscores
assert_equal "_id", ActiveSupport::XmlMini.rename_key("_id")
end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册