invalidate a single key of the FS cache store
did
committed Mar 30, 2015
commit ed2af0aeff3270bc5d179735c9e0b175bebf1a3a
Showing 2
changed files with
31 additions
and 0 deletions
locomotive/steam/adapters/filesystem/simple_cache_store.rb b/lib/locomotive/steam/adapters/filesystem/simple_cache_store.rb
+4
-0
| @@ | @@ -26,6 +26,10 @@ module Locomotive::Steam |
| @@store.clear | |
| end | |
| + | def delete(name) |
| + | @@store.delete(name) |
| + | end |
| + | |
| #:nocov: | |
| def _store | |
| @@store | |
spec/unit/adapters/filesystem/simple_cache_store_spec.rb
+27
-0
| @@ | @@ -0,0 +1,27 @@ |
| + | require 'spec_helper' |
| + | |
| + | require_relative '../../../../lib/locomotive/steam/adapters/filesystem/simple_cache_store.rb' |
| + | |
| + | describe Locomotive::Steam::Adapters::Filesystem::SimpleCacheStore do |
| + | |
| + | let(:store) { described_class.new } |
| + | |
| + | describe '#fetch' do |
| + | |
| + | subject { store.read(:title) } |
| + | before { store.fetch(:title) { 'Hello world' } } |
| + | |
| + | it { is_expected.to eq 'Hello world' } |
| + | |
| + | end |
| + | |
| + | describe '#delete' do |
| + | |
| + | subject { store.fetch(:title) } |
| + | before { store.fetch(:title) { 'Hello world' }; store.delete(:title) } |
| + | |
| + | it { is_expected.to eq nil } |
| + | |
| + | end |
| + | |
| + | end |