Included Modules

Sinatra::TestHelpers

Attributes

settings[RW]

Public Instance Methods

app() click to toggle source
# File lib/sinatra/test_helpers.rb, line 47
def app
  @app ||= Class.new Sinatra::Base
  Rack::Lint.new @app
end
app=(base) click to toggle source
# File lib/sinatra/test_helpers.rb, line 41
def app=(base)
  @app = base
end
Also aliased as: set_app
last_env() click to toggle source
# File lib/sinatra/test_helpers.rb, line 79
def last_env
  last_request.env
end
last_request?() click to toggle source
# File lib/sinatra/test_helpers.rb, line 66
def last_request?
  last_request
  true
rescue Rack::Test::Error
  false
end
mock_app(base = Sinatra::Base, &block) click to toggle source
# File lib/sinatra/test_helpers.rb, line 31
def mock_app(base = Sinatra::Base, &block)
  inner = nil
  @app  = Sinatra.new(base) do
    inner = self
    class_eval(&block)
  end
  @settings = inner
  app
end
options(uri, params = {}, env = {}, &block) click to toggle source
# File lib/sinatra/test_helpers.rb, line 53
def options(uri, params = {}, env = {}, &block)
  env = env_for(uri, env.merge(:method => "OPTIONS", :params => params))
  current_session.send(:process_request, uri, env, &block)
end
patch(uri, params = {}, env = {}, &block) click to toggle source
# File lib/sinatra/test_helpers.rb, line 60
def patch(uri, params = {}, env = {}, &block)
  env = env_for(uri, env.merge(:method => "PATCH", :params => params))
  current_session.send(:process_request, uri, env, &block)
end
session() click to toggle source
# File lib/sinatra/test_helpers.rb, line 73
def session
  return {} unless last_request?
  raise Rack::Test::Error, "session not enabled for app" unless last_env["rack.session"] or app.session?
  last_request.session
end
set_app(base) click to toggle source
Alias for: app=

[Validate]

Generated with the Darkfish Rdoc Generator 2.