Sha256: 62a3028a8d84b39c68fc278af25c00fbcbafe2ebf3c3dfa56734b032ec1eaaa8
Contents?: true
Size: 1.4 KB
Versions: 2
Compression:
Stored size: 1.4 KB
Contents
require 'helper' require 'flipper/adapters/memory' require 'flipper/adapters/dalli' require 'flipper/spec/shared_adapter_specs' RSpec.describe Flipper::Adapters::Dalli do let(:memory_adapter) { Flipper::Adapters::Memory.new } let(:cache) { Dalli::Client.new(ENV['BOXEN_MEMCACHED_URL'] || '127.0.0.1:11211') } let(:adapter) { described_class.new(memory_adapter, cache) } let(:flipper) { Flipper.new(adapter) } subject { adapter } before do cache.flush end it_should_behave_like 'a flipper adapter' describe '#remove' do it 'expires feature' do feature = flipper[:stats] adapter.get(feature) adapter.remove(feature) expect(cache.get(described_class.key_for(feature))).to be(nil) end end describe '#get_multi' do it 'warms uncached features' do stats = flipper[:stats] search = flipper[:search] other = flipper[:other] stats.enable search.enable adapter.get(stats) expect(cache.get(described_class.key_for(search))).to be(nil) expect(cache.get(described_class.key_for(other))).to be(nil) adapter.get_multi([stats, search, other]) expect(cache.get(described_class.key_for(search))[:boolean]).to eq('true') expect(cache.get(described_class.key_for(other))[:boolean]).to be(nil) end end describe '#name' do it 'is dalli' do expect(subject.name).to be(:dalli) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
flipper-dalli-0.11.0.beta3 | spec/flipper/adapters/dalli_spec.rb |
flipper-dalli-0.11.0.beta1 | spec/flipper/adapters/dalli_spec.rb |