mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-24 14:56:50 +00:00
Attemp to fix bad test
This commit is contained in:
parent
c3966fe741
commit
4a5e1e1ae5
@ -49,7 +49,7 @@ class CachingTest < ActiveModel::TestCase
|
|||||||
assert serializer.perform_caching
|
assert serializer.perform_caching
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_serializers_cache_serializable_hash
|
def test_serializers_use_cache
|
||||||
serializer = Class.new(ActiveModel::Serializer) do
|
serializer = Class.new(ActiveModel::Serializer) do
|
||||||
cached true
|
cached true
|
||||||
attributes :name, :skills
|
attributes :name, :skills
|
||||||
@ -68,58 +68,8 @@ class CachingTest < ActiveModel::TestCase
|
|||||||
|
|
||||||
instance.to_json
|
instance.to_json
|
||||||
|
|
||||||
assert_equal({
|
assert_equal(instance.serializable_hash, serializer.cache.read('serializer/Adam/serializable-hash'))
|
||||||
:name => 'Adam',
|
assert_equal(instance.to_json, serializer.cache.read('serializer/Adam/to-json'))
|
||||||
:skills => ['ruby'],
|
|
||||||
}, serializer.cache.read('serializer/Adam/serializable-hash'))
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_serializers_cache_to_json
|
|
||||||
serializer = Class.new(ActiveModel::Serializer) do
|
|
||||||
cached true
|
|
||||||
attributes :name, :skills
|
|
||||||
|
|
||||||
def self.to_s
|
|
||||||
'serializer'
|
|
||||||
end
|
|
||||||
|
|
||||||
def cache_key
|
|
||||||
object.name
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
serializer.cache = NullStore.new
|
|
||||||
instance = serializer.new Programmer.new
|
|
||||||
|
|
||||||
instance.to_json
|
|
||||||
|
|
||||||
assert_equal({
|
|
||||||
:name => 'Adam',
|
|
||||||
:skills => ['ruby'],
|
|
||||||
}.to_json, serializer.cache.read('serializer/Adam/to-json'))
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_can_use_defined_cache_key
|
|
||||||
serializer = Class.new(ActiveModel::Serializer) do
|
|
||||||
cached true
|
|
||||||
attributes :name, :skills
|
|
||||||
|
|
||||||
def self.to_s
|
|
||||||
'serializer'
|
|
||||||
end
|
|
||||||
|
|
||||||
def cache_key
|
|
||||||
'custom-key'
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
serializer.cache = NullStore.new
|
|
||||||
instance = serializer.new Programmer.new
|
|
||||||
|
|
||||||
instance.to_json
|
|
||||||
|
|
||||||
assert serializer.cache.read('serializer/custom-key/to-json')
|
|
||||||
assert serializer.cache.read('serializer/custom-key/serializable-hash')
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_array_serializer_uses_cache
|
def test_array_serializer_uses_cache
|
||||||
@ -140,7 +90,7 @@ class CachingTest < ActiveModel::TestCase
|
|||||||
|
|
||||||
instance.to_json
|
instance.to_json
|
||||||
|
|
||||||
assert serializer.cache.read('array_serializer/cache-key/serializable-array')
|
assert_equal instance.serializable_array, serializer.cache.read('array_serializer/cache-key/serializable-array')
|
||||||
assert serializer.cache.read('array_serializer/cache-key/to-json')
|
assert_equal instance.to_json, serializer.cache.read('array_serializer/cache-key/to-json')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user