faraday/test/live_server.rb
Mislav Marohnić 2343a4e98f support PATCH and OPTIONS methods
Added a `patch` helper method, but OPTIONS requests need to be done manually.
2011-05-09 01:07:32 -07:00

46 lines
735 B
Ruby

require 'sinatra'
set :logging, false
get '/hello_world' do
'hello world'
end
get '/json' do
content_type 'application/json'
"[1,2,3]"
end
post '/file' do
if params[:uploaded_file].respond_to? :each_key
"file %s %s" % [
params[:uploaded_file][:filename],
params[:uploaded_file][:type]]
else
status 400
end
end
[:get, :post].each do |method|
send(method, '/hello') do
"hello #{params[:name]}"
end
end
%w[POST PUT PATCH].each do |http_method|
settings.send(:route, http_method, '/echo_name') do
params[:name].inspect
end
end
options '/options' do
'hi'
end
delete '/delete_with_json' do
%/{"deleted":true}/
end
get '/multi' do
[200, { 'Set-Cookie' => %w[ one two ] }, '']
end