Skip to content

Commit

Permalink
Add coverage for content-type related problems. See issue rack#186
Browse files Browse the repository at this point in the history
  • Loading branch information
raggi committed Oct 1, 2011
1 parent c6482b0 commit 00498d9
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions test/spec_multipart.rb
Expand Up @@ -284,4 +284,24 @@ def multipart_file(name)
message.should.equal "value must be a Hash"
end

it "can parse fields with a content type" do
data = <<-EOF
--1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon\r
Content-Disposition: form-data; name="description"\r
Content-Type: text/plain"\r
\r
Very very blue\r
--1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon--\r
EOF
options = {
"CONTENT_TYPE" => "multipart/form-data; boundary=1yy3laWhgX31qpiHinh67wJXqKalukEUTvqTzmon",
"CONTENT_LENGTH" => data.length.to_s,
:input => StringIO.new(data)
}
env = Rack::MockRequest.env_for("/", options)
params = Rack::Utils::Multipart.parse_multipart(env)

params.should.equal({"description"=>"Very very blue"})
end

end

0 comments on commit 00498d9

Please sign in to comment.