7 %w(get post put delete).each do |verb|
8 module_eval <<-end_eval
9 def #{verb}_it(path, params = {})
10 request = Rack::MockRequest.new(Sinatra::Dispatcher.new)
11 @response = request.#{verb} path, :input => generate_input(params)
17 def show!(editor = nil)
18 editor = editor || ENV['EDITOR']
19 IO.popen(editor, 'w') do |f|
32 # Headers: #{headers.inspect}
37 @response || Rack::MockResponse.new(404, {}, '')
57 def generate_input(params)
58 params.map { |k,v| "#{k}=#{URI.escape(v)}" }.join('&')