Sha256: 28f5ddf2cf8fe344af6ea5c5d140a0adc3004f994d26f20f1a6ab14642988ac7

Contents?: true

Size: 1.01 KB

Versions: 30

Compression:

Stored size: 1.01 KB

Contents

require "#{File.dirname(__FILE__)}/spec_setup"

def dumb_app(env)
  body = block_given? ? [yield] : ['Hi']
  [ 200, {'Content-Type' => 'text/plain'}, body ]
end

describe 'Rack::Cache::new' do
  before { @app = method(:dumb_app) }

  it 'takes a backend and returns a middleware component' do
    Rack::Cache.new(@app).
      should.respond_to :call
  end

  it 'takes an options Hash' do
    lambda { Rack::Cache.new(@app, {}) }.
      should.not.raise(ArgumentError)
  end

  it 'sets options provided in the options Hash' do
    object = Rack::Cache.new(@app, :foo => 'bar', 'foo.bar' => 'bling')
    object.options['foo.bar'].should.equal 'bling'
    object.options['rack-cache.foo'].should.equal 'bar'
  end

  it 'takes a block; executes it during initialization' do
    state, object  = 'not invoked', nil
    instance =
      Rack::Cache.new @app do |cache|
        object = cache
        state = 'invoked'
        cache.should.respond_to :set
      end
    state.should.equal 'invoked'
    object.should.be instance
  end
end

Version data entries

30 entries across 30 versions & 6 rubygems

Version Path
josh-rack-cache-0.5.1 test/cache_test.rb
rtomayko-rack-cache-0.4 test/cache_test.rb
rtomayko-rack-cache-0.5.1 test/cache_test.rb
rtomayko-rack-cache-0.5 test/cache_test.rb
radiant-1.0.0.rc2 vendor/rack-cache/test/cache_test.rb
radiant-1.0.0.rc1 vendor/rack-cache/test/cache_test.rb
rack-cache-1.0 test/cache_test.rb
radiantcms-couchrest_model-0.2.4 vendor/rack-cache/test/cache_test.rb
radiantcms-couchrest_model-0.2.2 vendor/rack-cache/test/cache_test.rb
radiantcms-couchrest_model-0.2.1 vendor/rack-cache/test/cache_test.rb
radiantcms-couchrest_model-0.2 vendor/rack-cache/test/cache_test.rb
radiantcms-couchrest_model-0.1.9 vendor/rack-cache/test/cache_test.rb
radiantcms-couchrest_model-0.1.8 vendor/rack-cache/test/cache_test.rb
radiantcms-couchrest_model-0.1.7 vendor/rack-cache/test/cache_test.rb
radiantcms-couchrest_model-0.1.6 vendor/rack-cache/test/cache_test.rb
radiantcms-couchrest_model-0.1.5 vendor/rack-cache/test/cache_test.rb
radiantcms-couchrest_model-0.1.3 vendor/rack-cache/test/cache_test.rb
radiantcms-couchrest_model-0.1.2 vendor/rack-cache/test/cache_test.rb
radiantcms-couchrest_model-0.1.1 vendor/rack-cache/test/cache_test.rb
radiantcms-couchrest_model-0.1 vendor/rack-cache/test/cache_test.rb