Sha256: e06faa02a94d66a8d72e92345951246f24cc019fa8917c8e5fde932bc09020cb
Contents?: true
Size: 1.31 KB
Versions: 3
Compression:
Stored size: 1.31 KB
Contents
require 'test_helper' module ActiveModel class Serializer class AdapterTest < Minitest::Test def setup profile = Profile.new @serializer = ProfileSerializer.new(profile) @adapter = ActiveModel::Serializer::Adapter.new(@serializer) end def test_serializable_hash_is_abstract_method assert_raises(NotImplementedError) do @adapter.serializable_hash(only: [:name]) end end def test_serializer assert_equal @serializer, @adapter.serializer end def test_create_adapter adapter = ActiveModel::Serializer::Adapter.create(@serializer) assert_equal ActiveModel::Serializer::Adapter::FlattenJson, adapter.class end def test_create_adapter_with_override adapter = ActiveModel::Serializer::Adapter.create(@serializer, { adapter: :json_api }) assert_equal ActiveModel::Serializer::Adapter::JsonApi, adapter.class end def test_inflected_adapter_class_for_known_adapter ActiveSupport::Inflector.inflections(:en) { |inflect| inflect.acronym 'API' } klass = ActiveModel::Serializer::Adapter.adapter_class(:json_api) ActiveSupport::Inflector.inflections.acronyms.clear assert_equal ActiveModel::Serializer::Adapter::JsonApi, klass end end end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
active_model_serializers-0.10.0.rc3 | test/adapter_test.rb |
cheap_ams-0.10.11 | test/adapter_test.rb |
cheap_ams-0.10.10 | test/adapter_test.rb |