Sha256: da4fd59431769c460ff5c6cc3570afd7ee058ea4b9549afab77228ae8038ab73

Contents?: true

Size: 728 Bytes

Versions: 7

Compression:

Stored size: 728 Bytes

Contents

describe 'expires_file', proxy: :Expires do
  let(:t_res) { 0.125 }
  let(:min_ttl) { 0.5 }

  use_timecop

  moneta_build do
    tempdir = self.tempdir
    Moneta.build do
      use :Expires
      use :Transformer, key: [:marshal, :escape], value: :marshal
      adapter :File, dir: File.join(tempdir, "expires-file")
    end
  end

  moneta_specs STANDARD_SPECS.with_expires.stringvalues_only.with_each_key

  it 'deletes expired value in underlying file storage' do
    store.store('foo', 'bar', expires: 2)
    store['foo'].should == 'bar'
    sleep 1
    store['foo'].should == 'bar'
    sleep 2
    store['foo'].should be_nil
    store.adapter['foo'].should be_nil
    store.adapter.adapter['foo'].should be_nil
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
moneta-1.5.2 spec/moneta/proxies/expires/expires_file_spec.rb
moneta-1.5.1 spec/moneta/proxies/expires/expires_file_spec.rb
moneta-1.5.0 spec/moneta/proxies/expires/expires_file_spec.rb
moneta-1.4.2 spec/moneta/proxies/expires/expires_file_spec.rb
moneta-1.4.1 spec/moneta/proxies/expires/expires_file_spec.rb
moneta-1.4.0 spec/moneta/proxies/expires/expires_file_spec.rb
moneta-1.3.0 spec/moneta/proxies/expires/expires_file_spec.rb