use DSL for default error events
[sinatra.git] / test / helper.rb
blobbbd7fc9f0f1d5c38195df7a9312e4f338d87bcb7
1 require File.dirname(__FILE__) + "/../lib/sinatra"
2 require 'test/spec'
3 require 'mocha'
5 Sinatra.config[:raise_errors] = true
7 module Sinatra
8   
9   module Test
10     
11     module Methods
12   
13       def get_it(path, params = {})
14         @request = Rack::MockRequest.new(Sinatra)
15         @response = @request.get(path, :input => params.to_params)
16       end
18       def post_it(path, params = {})
19         @request = Rack::MockRequest.new(Sinatra)
20         @response = @request.post(path, :input => params.to_params)
21       end
23       def put_it(path, params = {})
24         @request = Rack::MockRequest.new(Sinatra)
25         @response = @request.put(path, :input => params.to_params)
26       end
28       def delete_it(path, params = {})
29         @request = Rack::MockRequest.new(Sinatra)
30         @response = @request.delete(path, :input => params.to_params)
31       end
32       
33       def follow!
34         get_it(@response.location)
35       end
37       def method_missing(name, *args)
38         @response.send(name, *args)
39       end
41     end
43   end
44   
45 end