Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class RackSession
- attr_reader :response, :request, :app
- def initialize(app)
- @app = app
- end
- def get(path, data={}, headers={})
- do_request(:get, path, data, headers)
- end
- def post(path, data={}, headers={})
- do_request(:post, path, data, headers)
- end
- def put(path, data={}, headers={})
- do_request(:put, path, data, headers)
- end
- def delete(path, data={}, headers={})
- do_request(:delete, path, data, headers)
- end
- private
- def do_request(verb, path, data={}, headers={})
- if data.is_a?(String)
- headers.update(:input => data)
- data = {}
- end
- @request = Rack::MockRequest.new(app)
- end
- def uri(path, data={})
- uri = URI(path)
- uri.query = data.map {|k,v| "#{k}=#{v}" }.join("&")
- uri.to_s
- end
- end
Add Comment
Please, Sign In to add comment