Sha256: 5d641ca16460182e1e91d7c39b9e13911e16e69743b8083a9b5929f22627d74d

Contents?: true

Size: 1.35 KB

Versions: 11

Compression:

Stored size: 1.35 KB

Contents

shared_examples :transform_value_expires do
  it 'allows to bypass transformer with :raw' do
    store['key'] = 'value'
    load_value(store.load('key', raw: true)).should == 'value'
    store['key'] = [1,2,3]
    load_value(store.load('key', raw: true)).should == [[1,2,3]]
    store['key'] = nil
    load_value(store.load('key', raw: true)).should == [nil]
    store['key'] = false
    load_value(store.load('key', raw: true)).should be false

    store.store('key', 'value', expires: 10)
    load_value(store.load('key', raw: true)).first.should == 'value'
    load_value(store.load('key', raw: true)).last.should respond_to(:to_int)

    store.store('key', 'value', raw: true)
    store.load('key', raw: true).should == 'value'
    store.delete('key', raw: true).should == 'value'
  end

  it 'returns unmarshalled value' do
    store.store('key', 'unmarshalled value', raw: true)
    store.load('key', raw: true).should == 'unmarshalled value'
  end

  it 'might raise exception on invalid value' do
    store.store('key', 'unmarshalled value', raw: true)

    begin
      store['key'].should == load_value('unmarshalled value')
      store.delete('key').should == load_value('unmarshalled value')
    rescue Exception => ex
      expect do
        store['key']
      end.to raise_error
      expect do
        store.delete('key')
      end.to raise_error
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
moneta-1.5.2 spec/features/transform_value_expires.rb
moneta-1.5.1 spec/features/transform_value_expires.rb
moneta-1.5.0 spec/features/transform_value_expires.rb
moneta-1.4.2 spec/features/transform_value_expires.rb
moneta-1.4.1 spec/features/transform_value_expires.rb
moneta-1.4.0 spec/features/transform_value_expires.rb
moneta-1.3.0 spec/features/transform_value_expires.rb
moneta-1.2.1 spec/features/transform_value_expires.rb
moneta-1.2.0 spec/features/transform_value_expires.rb
moneta-1.1.1 spec/features/transform_value_expires.rb
moneta-1.1.0 spec/features/transform_value_expires.rb