Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

48 lines (38 sloc) 0.922 kB
require File.dirname(__FILE__) + '/helper'
module Rack::Handler
class Mock
extend Test::Unit::Assertions
def self.run(app, options={})
assert(app < Sinatra::Base)
assert_equal 9001, options[:Port]
assert_equal 'foo.local', options[:Host]
yield new
end
def stop
end
end
register 'mock', 'Rack::Handler::Mock'
end
class ServerTest < Test::Unit::TestCase
setup do
mock_app {
set :server, 'mock'
set :bind, 'foo.local'
set :port, 9001
}
$stdout = File.open('/dev/null', 'wb')
end
def teardown
$stdout = STDOUT
end
it "locates the appropriate Rack handler and calls ::run" do
@app.run!
end
it "sets options on the app before running" do
@app.run! :sessions => true
assert @app.sessions?
end
it "falls back on the next server handler when not found" do
@app.run! :server => %w[foo bar mock]
end
end
Jump to Line
Something went wrong with that request. Please try again.