Sha256: 5bf73597550e0030ac49c4cbce6575f07b4349cb8a0e6c758e366b2bc45c1931
Contents?: true
Size: 1.48 KB
Versions: 1
Compression:
Stored size: 1.48 KB
Contents
module SerializationTesting def config ActiveModelSerializers.config end private def generate_cached_serializer(obj) ActiveModel::SerializableResource.new(obj).to_json end # Aliased as :with_configured_adapter to clarify that # this method tests the configured adapter. # When not testing configuration, it may be preferable # to pass in the +adapter+ option to <tt>ActiveModel::SerializableResource</tt>. # e.g ActiveModel::SerializableResource.new(resource, adapter: :json_api) def with_adapter(adapter) old_adapter = ActiveModelSerializers.config.adapter ActiveModelSerializers.config.adapter = adapter yield ensure ActiveModelSerializers.config.adapter = old_adapter end alias_method :with_configured_adapter, :with_adapter def with_config(hash) old_config = config.dup ActiveModelSerializers.config.update(hash) yield ensure ActiveModelSerializers.config.replace(old_config) end def with_serializer_lookup_disabled original_serializer_lookup = ActiveModelSerializers.config.serializer_lookup_enabled ActiveModelSerializers.config.serializer_lookup_enabled = false yield ensure ActiveModelSerializers.config.serializer_lookup_enabled = original_serializer_lookup end def serializable(resource, options = {}) ActiveModel::SerializableResource.new(resource, options) end end class Minitest::Test def before_setup ActionController::Base.cache_store.clear end include SerializationTesting end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
active_model_serializers-0.10.0.rc4 | test/support/serialization_testing.rb |