Sha256: 4a591e41867d4dd9e124d076917d2a2a2cb7040948d56e8f60c7ec1f53329614

Contents?: true

Size: 926 Bytes

Versions: 26

Compression:

Stored size: 926 Bytes

Contents

require 'spec_helper'

describe ApiResource do

  context ".cache" do

    before(:each) do
      if defined?(Rails)
        Object.send(:remove_const, :Rails)
      end
    end

    after(:each) do
      if defined?(Rails)
        Object.send(:remove_const, :Rails)
      end
    end

    it "should be a Rails cache if it's initialized" do
      cache_stub = stub()
      Rails = mock(:cache => cache_stub)
      ApiResource.cache(true).should be cache_stub
    end

    it "should default to an instance of memory cache" do
      defined?(Rails).should be_blank
      ApiResource.cache(true).should be_a(
        ActiveSupport::Cache::MemoryStore
      )
    end
  end

  context ".with_ttl" do

    it "should temporarily set ttl for a block" do
      old_ttl = ApiResource.ttl
      ApiResource.with_ttl(10) do
        ApiResource.ttl.should eql(10)
      end
      ApiResource.ttl.should eql(old_ttl)
    end

  end

end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
api_resource-0.6.25 spec/lib/api_resource_spec.rb
api_resource-0.6.24 spec/lib/api_resource_spec.rb
api_resource-0.6.23 spec/lib/api_resource_spec.rb
api_resource-0.6.22 spec/lib/api_resource_spec.rb
api_resource-0.6.21 spec/lib/api_resource_spec.rb
api_resource-0.6.20 spec/lib/api_resource_spec.rb
api_resource-0.6.19 spec/lib/api_resource_spec.rb
api_resource-0.6.18 spec/lib/api_resource_spec.rb
api_resource-0.6.17 spec/lib/api_resource_spec.rb
api_resource-0.6.16 spec/lib/api_resource_spec.rb
api_resource-0.6.15 spec/lib/api_resource_spec.rb
api_resource-0.6.14 spec/lib/api_resource_spec.rb
api_resource-0.6.13 spec/lib/api_resource_spec.rb
api_resource-0.6.12 spec/lib/api_resource_spec.rb
api_resource-0.6.11 spec/lib/api_resource_spec.rb
api_resource-0.6.9 spec/lib/api_resource_spec.rb
api_resource-0.6.10 spec/lib/api_resource_spec.rb
api_resource-0.6.8 spec/lib/api_resource_spec.rb
api_resource-0.6.7 spec/lib/api_resource_spec.rb
api_resource-0.6.6 spec/lib/api_resource_spec.rb