Sha256: 8f36a8e8894cb54b37f2bd8495eeda4092c6a416180981d918e735fea6bf917d
Contents?: true
Size: 1.53 KB
Versions: 1
Compression:
Stored size: 1.53 KB
Contents
module SerializationTesting def config ActiveModelSerializers.config end private def generate_cached_serializer(obj) ActiveModelSerializers::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>ActiveModelSerializers::SerializableResource</tt>. # e.g ActiveModelSerializers::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 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 = {}) ActiveModelSerializers::SerializableResource.new(resource, options) end end module Minitest class Test def before_setup ActionController::Base.cache_store.clear end include SerializationTesting end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
active_model_serializers-0.10.2 | test/support/serialization_testing.rb |