Sha256: fe801c65d2cf4c34f12902bfe8fa002f6ec70f86f82b350c285f6f562cc41bcd

Contents?: true

Size: 907 Bytes

Versions: 17

Compression:

Stored size: 907 Bytes

Contents

require 'spec_helper'

describe ApiResource do

  context ".cache" do

    around(:each) do |example|
      begin
        old_rails = Object.send(:remove_const, :Rails)
        example.run
      ensure
        Rails = old_rails
        ApiResource
      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

17 entries across 17 versions & 1 rubygems

Version Path
api_resource-0.4.3 spec/lib/api_resource_spec.rb
api_resource-0.4.2 spec/lib/api_resource_spec.rb
api_resource-0.4.0 spec/lib/api_resource_spec.rb
api_resource-0.3.14 spec/lib/api_resource_spec.rb
api_resource-0.3.13 spec/lib/api_resource_spec.rb
api_resource-0.3.12 spec/lib/api_resource_spec.rb
api_resource-0.3.11 spec/lib/api_resource_spec.rb
api_resource-0.3.10 spec/lib/api_resource_spec.rb
api_resource-0.3.8 spec/lib/api_resource_spec.rb
api_resource-0.3.7 spec/lib/api_resource_spec.rb
api_resource-0.3.6 spec/lib/api_resource_spec.rb
api_resource-0.3.5 spec/lib/api_resource_spec.rb
api_resource-0.3.4 spec/lib/api_resource_spec.rb
api_resource-0.3.3 spec/lib/api_resource_spec.rb
api_resource-0.3.2 spec/lib/api_resource_spec.rb
api_resource-0.3.1 spec/lib/api_resource_spec.rb
api_resource-0.3.0 spec/lib/api_resource_spec.rb