diff --git a/spec/features/exist_spec.rb b/spec/features/exist_spec.rb index 795ce1a..ce41f40 100644 --- a/spec/features/exist_spec.rb +++ b/spec/features/exist_spec.rb @@ -7,6 +7,18 @@ let(:expiration_time) { 8 } # NOTE: in seconds let(:entry) { { key: SecureRandom.hex, value: SecureRandom.hex(4) } } + context 'entry with expiration time' do + before { cache_store.write(entry[:key], entry[:value], expires_in: expiration_time) } + + specify 'returns corresponding value (exists => true, does not exist => false)' do + expect(cache_store.exist?(entry[:key])).to eq(true) + + sleep(expiration_time + 1) + + expect(cache_store.exist?(entry[:key])).to eq(false) + end + end + context 'when entry exists' do before { cache_store.write(entry[:key], entry[:value]) }