Sha256: 0f845057cce723125d1e9700cb492a21552d038d810348defdccfd702f6f93e3

Contents?: true

Size: 1.01 KB

Versions: 5

Compression:

Stored size: 1.01 KB

Contents

require 'test_helper'

module ActiveModel
  class Serializer
    class AssociationMacrosTest < ActiveSupport::TestCase
      AuthorSummarySerializer = Class.new
      class AssociationsTestSerializer < Serializer
        belongs_to :author, serializer: AuthorSummarySerializer
        has_many :comments
        has_one :category
      end

      def before_setup
        @reflections = AssociationsTestSerializer._reflections
      end

      def test_has_one_defines_reflection
        has_one_reflection = HasOneReflection.new(:category, {})

        assert_includes(@reflections, has_one_reflection)
      end

      def test_has_many_defines_reflection
        has_many_reflection = HasManyReflection.new(:comments, {})

        assert_includes(@reflections, has_many_reflection)
      end

      def test_belongs_to_defines_reflection
        belongs_to_reflection = BelongsToReflection.new(:author, serializer: AuthorSummarySerializer)

        assert_includes(@reflections, belongs_to_reflection)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
active_model_serializers-0.10.2 test/serializers/association_macros_test.rb
active_model_serializers-0.10.1 test/serializers/association_macros_test.rb
active_model_serializers-0.10.0 test/serializers/association_macros_test.rb
active_model_serializers-0.10.0.rc5 test/serializers/association_macros_test.rb
active_model_serializers-0.10.0.rc4 test/serializers/association_macros_test.rb