Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

46 lines (38 sloc) 1.063 kB
require File.expand_path('../helper', __FILE__)
require 'rack'
class RackTest < Test::Unit::TestCase
setup do
@foo = Sinatra.new { get('/foo') { 'foo' }}
@bar = Sinatra.new { get('/bar') { 'bar' }}
end
def build(*middleware)
endpoint = middleware.pop
@app = Rack::Builder.app do
middleware.each { |m| use m }
run endpoint
end
end
def check(*middleware)
build(*middleware)
assert get('/foo').ok?
assert_body 'foo'
assert get('/bar').ok?
assert_body 'bar'
end
it 'works as middleware in front of Rack::Lock, with lock enabled' do
@foo.enable :lock
check(@foo, Rack::Lock, @bar)
end
it 'works as middleware behind Rack::Lock, with lock enabled' do
@foo.enable :lock
check(Rack::Lock, @foo, @bar)
end
it 'works as middleware in front of Rack::Lock, with lock disabled' do
@foo.disable :lock
check(@foo, Rack::Lock, @bar)
end
it 'works as middleware behind Rack::Lock, with lock disabled' do
@foo.disable :lock
check(Rack::Lock, @foo, @bar)
end
end
Jump to Line
Something went wrong with that request. Please try again.