mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-23 14:29:31 +00:00
34 lines
814 B
Ruby
34 lines
814 B
Ruby
# frozen_string_literal: true
|
|
require "test_helper"
|
|
|
|
module AMS
|
|
class Serializer
|
|
class AttributesTest < Test
|
|
class ParentModelSerializer < Serializer
|
|
# TODO: test :id is forbidden attribute name
|
|
attribute :name
|
|
attribute :description, key: :summary
|
|
end
|
|
|
|
def setup
|
|
super
|
|
@object = ParentModel.new(
|
|
id: 1,
|
|
name: "name",
|
|
description: "description"
|
|
)
|
|
@serializer_class = ParentModelSerializer
|
|
@serializer_instance = @serializer_class.new(@object)
|
|
end
|
|
|
|
def test_model_instance_attributes
|
|
expected_attributes = {
|
|
name: "name",
|
|
summary: "description"
|
|
}
|
|
assert_equal expected_attributes, @serializer_instance.attributes
|
|
end
|
|
end
|
|
end
|
|
end
|