Sha256: 5df4c7314e9689b99877b812abf742e8eb983062333c3933f08be1c067deaac8
Contents?: true
Size: 731 Bytes
Versions: 2
Compression:
Stored size: 731 Bytes
Contents
require_relative '../spec_helper' describe Rhinestone::Cache do let(:cache_backend) { Rhinestone::InMemoryCacheBackend.new } let(:cache) { Rhinestone::Cache.new(cache_backend) } let(:response) { Rhinestone::Response.new(200, {'Content-Type' => 'application/json'}, 'some body') } it "stores response serialized as 3 separate key-value pairs" do cache.set('/gems.json', response) cache_backend.data.keys.size.should == 3 end it "deserializes response from the key-value pairs" do cache.set('/gems.json', response) cache.get('/gems.json').should == response end it "returns nil if any of the 3 pairs was not present in cache_backend" do cache.get('/gems.json').should be_nil end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rhinestone-0.0.2 | spec/rhinestone/cache_spec.rb |
rhinestone-0.0.1 | spec/rhinestone/cache_spec.rb |