Sha256: baed151216bc4243b1c3dbda4e12b86b48102b9c3c95b652ded70e078d702bed

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

require "test_helper"

class RandomModel
  include ActiveModel::SerializerSupport
end

class OtherRandomModel
  include ActiveModel::SerializerSupport
end

class OtherRandomModelSerializer
end

class RandomModelCollection
  include ActiveModel::ArraySerializerSupport
end

module ActiveRecord
  class Relation
  end
end

class SerializerSupportTest < ActiveModel::TestCase
  test "it returns nil if no serializer exists" do
    assert_equal nil, RandomModel.new.active_model_serializer
  end

  test "it returns a deducted serializer if it exists exists" do
    assert_equal OtherRandomModelSerializer, OtherRandomModel.new.active_model_serializer
  end

  test "it returns ArraySerializer for a collection" do
    assert_equal ActiveModel::ArraySerializer, RandomModelCollection.new.active_model_serializer
  end

  test "it automatically includes array_serializer in active_record/relation" do
    ActiveSupport.run_load_hooks(:active_record)
    assert_equal ActiveModel::ArraySerializer, ActiveRecord::Relation.new.active_model_serializer
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active_model_serializers-0.7.0 test/serializer_support_test.rb