diff --git a/test/serializer_test.rb b/test/serializer_test.rb index 5da28d8aa..96caaab00 100644 --- a/test/serializer_test.rb +++ b/test/serializer_test.rb @@ -62,6 +62,17 @@ def test_attributes_method_with_unsymbolizable_key }, hash) end + def test_attributes_method_with_string_args + user = User.new + user_serializer = UserAttributesDefinedByStringsSerializer.new(user, scope: {}) + + hash = user_serializer.as_json + + assert_equal({ + user_attributes_defined_by_strings: { first_name: "Jose", :last_name => "Valim" } + }, hash) + end + def test_attribute_method_with_name_as_serializer_prefix object = SomeObject.new("something") object_serializer = SomeSerializer.new(object, {}) diff --git a/test/test_fakes.rb b/test/test_fakes.rb index a0a244c13..1dd787e4d 100644 --- a/test/test_fakes.rb +++ b/test/test_fakes.rb @@ -86,6 +86,10 @@ def serializable_hash end end +class UserAttributesDefinedByStringsSerializer < ActiveModel::Serializer + attributes 'first_name', 'last_name' +end + class DefaultUserSerializer < ActiveModel::Serializer attributes :first_name, :last_name end