mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-25 07:16:49 +00:00
Allow attribute aliasing
This commit is contained in:
@@ -509,6 +509,26 @@ class SerializerTest < ActiveModel::TestCase
|
||||
}, serializer.as_json)
|
||||
end
|
||||
|
||||
def test_attribute_key
|
||||
serializer_class = Class.new(ActiveModel::Serializer) do
|
||||
root :user
|
||||
|
||||
attribute :first_name, :key => :firstName
|
||||
attribute :last_name, :key => :lastName
|
||||
attribute :password
|
||||
end
|
||||
|
||||
serializer = serializer_class.new(User.new, nil)
|
||||
|
||||
assert_equal({
|
||||
:user => {
|
||||
:firstName => "Jose",
|
||||
:lastName => "Valim",
|
||||
:password => "oh noes yugive my password"
|
||||
}
|
||||
}, serializer.as_json)
|
||||
end
|
||||
|
||||
def setup_model
|
||||
Class.new do
|
||||
class << self
|
||||
|
||||
Reference in New Issue
Block a user