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