2009-04-25 16:17:11 +00:00
|
|
|
ENV['RACK_ENV'] = 'test'
|
|
|
|
|
2009-01-20 20:24:36 +00:00
|
|
|
begin
|
|
|
|
require 'rack'
|
|
|
|
rescue LoadError
|
|
|
|
require 'rubygems'
|
|
|
|
require 'rack'
|
|
|
|
end
|
|
|
|
|
2009-03-26 15:42:13 +00:00
|
|
|
testdir = File.dirname(__FILE__)
|
|
|
|
$LOAD_PATH.unshift testdir unless $LOAD_PATH.include?(testdir)
|
|
|
|
|
2009-01-20 20:24:36 +00:00
|
|
|
libdir = File.dirname(File.dirname(__FILE__)) + '/lib'
|
|
|
|
$LOAD_PATH.unshift libdir unless $LOAD_PATH.include?(libdir)
|
|
|
|
|
2009-03-26 15:42:13 +00:00
|
|
|
require 'contest'
|
2009-02-14 19:15:50 +00:00
|
|
|
require 'sinatra/test'
|
|
|
|
|
|
|
|
class Sinatra::Base
|
|
|
|
# Allow assertions in request context
|
|
|
|
include Test::Unit::Assertions
|
|
|
|
end
|
|
|
|
|
2009-03-26 15:42:13 +00:00
|
|
|
Sinatra::Base.set :environment, :test
|
|
|
|
|
2009-02-14 19:15:50 +00:00
|
|
|
class Test::Unit::TestCase
|
|
|
|
include Sinatra::Test
|
2009-01-13 17:53:53 +00:00
|
|
|
|
2009-03-26 15:42:13 +00:00
|
|
|
class << self
|
|
|
|
alias_method :it, :test
|
2009-01-23 10:37:43 +00:00
|
|
|
end
|
|
|
|
|
2009-01-13 17:53:53 +00:00
|
|
|
# Sets up a Sinatra::Base subclass defined with the block
|
|
|
|
# given. Used in setup or individual spec methods to establish
|
|
|
|
# the application.
|
|
|
|
def mock_app(base=Sinatra::Base, &block)
|
|
|
|
@app = Sinatra.new(base, &block)
|
|
|
|
end
|
|
|
|
end
|
2009-01-15 12:04:10 +00:00
|
|
|
|
2009-01-28 20:27:32 +00:00
|
|
|
# Do not output warnings for the duration of the block.
|
|
|
|
def silence_warnings
|
|
|
|
$VERBOSE, v = nil, $VERBOSE
|
|
|
|
yield
|
|
|
|
ensure
|
|
|
|
$VERBOSE = v
|
|
|
|
end
|