Sha256: a171b6e7a1ecaa16413fc89b410b40991bc33b8f902fd1b8e4501d79c8b69f54

Contents?: true

Size: 1.08 KB

Versions: 18

Compression:

Stored size: 1.08 KB

Contents

Innate::Cache.options.names = [:one, :two]
Innate::Cache.options.one = $common_cache_class
Innate::Cache.options.two = $common_cache_class
Innate.setup_dependencies

describe $common_cache_class do
  cache = Innate::Cache.one

  @hello = 'Hello, World!'

  should 'store without ttl' do
    cache.store(:hello, @hello).should == @hello
  end

  should 'fetch' do
    cache.fetch(:hello).should == @hello
  end

  should 'delete' do
    cache.delete(:hello)
    cache.fetch(:hello).should == nil
  end

  should 'delete two key/value pairs at once' do
    cache.store(:hello, @hello).should == @hello
    cache.store(:innate, 'innate').should == 'innate'
    cache.delete(:hello, :innate)
    cache.fetch(:hello).should == nil
    cache.fetch(:innate).should == nil
  end

  should 'store with ttl' do
    cache.store(:hello, @hello, :ttl => 0.2)
    cache.fetch(:hello).should == @hello
    sleep 0.3
    cache.fetch(:hello).should == nil
  end

  should 'clear' do
    cache.store(:hello, @hello)
    cache.fetch(:hello).should == @hello
    cache.clear
    cache.fetch(:hello).should == nil
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
innate-2023.01.06 spec/innate/cache/common.rb
innate-2015.10.28 spec/innate/cache/common.rb
manveru-innate-2009.07 spec/innate/cache/common.rb
innate-2013.02.21 spec/innate/cache/common.rb
innate-2013.02 spec/innate/cache/common.rb
innate-2012.12 spec/innate/cache/common.rb
innate-2012.03 spec/innate/cache/common.rb
innate-2011.12 spec/innate/cache/common.rb
innate-2011.10 spec/innate/cache/common.rb
innate-2011.04 spec/innate/cache/common.rb
innate-2011.01 spec/innate/cache/common.rb
innate-2010.07 spec/innate/cache/common.rb
innate-2010.06.18 spec/innate/cache/common.rb
innate-2010.04 spec/innate/cache/common.rb
innate-2010.03 spec/innate/cache/common.rb
innate-2010.01 spec/innate/cache/common.rb
innate-2009.10 spec/innate/cache/common.rb
innate-2009.07 spec/innate/cache/common.rb