mirror of
https://github.com/sinatra/sinatra
synced 2023-03-27 23:18:01 -04:00

See <http://github.com/citrusbyte/contest> for more info. The contest.rb file is included under the test/ directory.
18 lines
581 B
Ruby
18 lines
581 B
Ruby
require File.dirname(__FILE__) + '/helper'
|
|
|
|
class RequestTest < Test::Unit::TestCase
|
|
it 'responds to #user_agent' do
|
|
request = Sinatra::Request.new({'HTTP_USER_AGENT' => 'Test'})
|
|
assert request.respond_to?(:user_agent)
|
|
assert_equal 'Test', request.user_agent
|
|
end
|
|
|
|
it 'parses POST params when Content-Type is form-dataish' do
|
|
request = Sinatra::Request.new(
|
|
'REQUEST_METHOD' => 'PUT',
|
|
'CONTENT_TYPE' => 'application/x-www-form-urlencoded',
|
|
'rack.input' => StringIO.new('foo=bar')
|
|
)
|
|
assert_equal 'bar', request.params['foo']
|
|
end
|
|
end
|