Sha256: c217cffb836da63e98fb9d7edddd4ea061ac6767a2d3a2bc6cce0f0a6ca52a39

Contents?: true

Size: 1.02 KB

Versions: 97

Compression:

Stored size: 1.02 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.same_as instance
  end
end

Version data entries

97 entries across 73 versions & 19 rubygems

Version Path
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/test/cache_test.rb
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/rack-cache-1.2/test/cache_test.rb
swipe-rails-0.0.5 vendor/bundle/gems/rack-cache-1.2/test/cache_test.rb
active_mailer-0.0.9 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/test/cache_test.rb
active_mailer-0.0.8 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/test/cache_test.rb
active_mailer-0.0.7 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/test/cache_test.rb
active_mailer-0.0.6 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/test/cache_test.rb
font-awesome-rails-3.1.1.2 vendor/ruby/1.9.1/gems/rack-cache-1.2/test/cache_test.rb
font-awesome-rails-3.1.1.2 vendor/ruby/2.0.0/gems/rack-cache-1.2/test/cache_test.rb
font-awesome-rails-3.1.1.1 vendor/ruby/1.9.1/gems/rack-cache-1.2/test/cache_test.rb
font-awesome-rails-3.1.1.1 vendor/ruby/2.0.0/gems/rack-cache-1.2/test/cache_test.rb
challah-1.0.0.beta3 vendor/bundle/gems/rack-cache-1.2/test/cache_test.rb
fc-webicons-0.0.4 vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/test/cache_test.rb
challah-1.0.0.beta2 vendor/bundle/gems/rack-cache-1.2/test/cache_test.rb
challah-1.0.0.beta vendor/bundle/gems/rack-cache-1.2/test/cache_test.rb
fc-webicons-0.0.3 vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/test/cache_test.rb
fc-webicons-0.0.2 vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/test/cache_test.rb
fc-webicons-0.0.1 vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/test/cache_test.rb
active_mailer-0.0.5 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/test/cache_test.rb
active_mailer-0.0.4 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/test/cache_test.rb