Sha256: d692fc4640743c57fe0f4062c9f907d3f1af960f8a695ea4fe6197be697446e9

Contents?: true

Size: 699 Bytes

Versions: 5

Compression:

Stored size: 699 Bytes

Contents

require 'spec_helper'

describe "Exchange::Cache::Rails" do
  context "with rails defined" do
    class ::Rails
    end
  end
  subject { Exchange::Cache::NoCache }
  before(:each) do
    Exchange::Configuration.define do |c|
      c.cache      = false
    end
  end
  after(:each) do
    Exchange::Configuration.define do |c|
      c.cache      = :memcached
    end
  end
  describe "cached" do
    it "should directly call the block" do
      subject.cached('API_CLASS') { 'something' }.should == 'something'
    end
    it "should raise an error if no block was given" do
      lambda { subject.cached('API_CLASS') }.should raise_error(Exchange::Cache::CachingWithoutBlockError)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
exchange-0.5.1 spec/exchange/cache/no_cache_spec.rb
exchange-0.4.4 spec/exchange/cache/no_cache_spec.rb
exchange-0.4.3 spec/exchange/cache/no_cache_spec.rb
exchange-0.4.1 spec/exchange/cache/no_cache_spec.rb
exchange-0.3.0 spec/exchange/cache/no_cache_spec.rb