custom 404's and 500's
[sinatra.git] / test / helper.rb
blob7b10f85cf990f3cbf391948643fe4aae01c8a3b0
1 require File.dirname(__FILE__) + "/../lib/sinatra"
2 require 'test/spec'
3 require 'mocha'
6 module Sinatra
7   
8   module Test
9     
10     module Methods
11   
12       def get_it(path, params = {})
13         @request = Rack::MockRequest.new(Sinatra)
14         @response = @request.get(path, :input => params.to_params)
15       end
17       def post_it(path, params = {})
18         @request = Rack::MockRequest.new(Sinatra)
19         @response = @request.post(path, :input => params.to_params)
20       end
22       def put_it(path, params = {})
23         @request = Rack::MockRequest.new(Sinatra)
24         @response = @request.put(path, :input => params.to_params)
25       end
27       def delete_it(path, params = {})
28         @request = Rack::MockRequest.new(Sinatra)
29         @response = @request.delete(path, :input => params.to_params)
30       end
31       
32       def follow!
33         get_it(@response.location)
34       end
36       def method_missing(name, *args)
37         @response.send(name, *args)
38       end
40     end
42   end
43   
44 end