Sha256: 4236a01931dcaadf13d997c0c4def1d031a5dd5b6b34034986ef935bad8910ca

Contents?: true

Size: 1.3 KB

Versions: 12

Compression:

Stored size: 1.3 KB

Contents

require "test_helper"

class CacheKeeper::CachedMethodSerializerTest < ActiveSupport::TestCase
  test "serializes only instances of CacheMethod" do
    recording = Recording.new(number: 5)
    cached_method = CacheKeeper::CachedMethod.new(Recording, :another_method, expires_in: 1.hour)

    assert serializer.serialize?(cached_method)
    assert_not serializer.serialize?(recording)
  end

  test "serializes the klass, method_name and options" do
    cached_method = CacheKeeper::CachedMethod.new(Recording, :another_method, expires_in: 1.hour)
    serialized = serializer.serialize(cached_method)

    assert_equal cached_method.klass, serialized["klass"]
    assert_equal cached_method.method_name, serialized["method_name"]
    assert_equal cached_method.options, serialized["options"]
  end

  test "deserializes the klass, method_name and options" do
    cached_method = CacheKeeper::CachedMethod.new(Recording, :another_method, expires_in: 1.hour)
    serialized = serializer.serialize(cached_method)
    deserialized = serializer.deserialize(serialized)

    assert_equal cached_method.klass, deserialized.klass
    assert_equal cached_method.method_name, deserialized.method_name
    assert_equal cached_method.options, deserialized.options
  end

  private

  def serializer
    CacheKeeper::CachedMethodSerializer
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
cache_keeper-0.6.1 test/serializers/cached_method_serializer_test.rb
cache_keeper-0.6.0 test/serializers/cached_method_serializer_test.rb
cache_keeper-0.5.1 test/serializers/cached_method_serializer_test.rb
cache_keeper-0.5.0 test/serializers/cached_method_serializer_test.rb
cache_keeper-0.4.1 test/serializers/cached_method_serializer_test.rb
cache_keeper-0.4.0 test/serializers/cached_method_serializer_test.rb
cache_keeper-0.3.0 test/serializers/cached_method_serializer_test.rb
cache_keeper-0.2.1 test/serializers/cached_method_serializer_test.rb
cache_keeper-0.2.0 test/serializers/cached_method_serializer_test.rb
cache_keeper-0.1.2 test/serializers/cached_method_serializer_test.rb
cache_keeper-0.1.1 test/serializers/cached_method_serializer_test.rb
cache_keeper-0.1.0 test/serializers/cached_method_serializer_test.rb