Skip to content

Instantly share code, notes, and snippets.

@alan
Created August 16, 2010 21:44
Show Gist options
  • Save alan/527804 to your computer and use it in GitHub Desktop.
Save alan/527804 to your computer and use it in GitHub Desktop.
it "should send params encoded as ISO-8859-1" do
# pending "Rspec 2 does not support UTF8 characters"
post "/", "photo" => uploaded_file, "foo" => "bar", "utf8" => "☃"
last_request.POST["foo"].should == "bar"
last_request.POST["utf8"].should == "\xE2\x98\x83".force_encoding("BINARY")
end
1) Rack::Test::Session uploading a file should send params encoded as ISO-8859-1
Failure/Error: last_request.POST["foo"].should == "bar"
undefined method `[]' for nil:NilClass
# ./spec/rack/test/multipart_spec.rb:59:in `block (3 levels) in <top (required)>'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example.rb:54:in `instance_eval'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example.rb:54:in `block (2 levels) in run'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example.rb:88:in `call'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example.rb:88:in `with_around_hooks'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example.rb:50:in `block in run'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example.rb:82:in `call'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example.rb:82:in `block in with_pending_capture'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example.rb:81:in `catch'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example.rb:81:in `with_pending_capture'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example.rb:49:in `run'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example_group.rb:224:in `block in run_examples'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example_group.rb:221:in `map'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example_group.rb:221:in `run_examples'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example_group.rb:212:in `run'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example_group.rb:213:in `block in run'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example_group.rb:213:in `map'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/example_group.rb:213:in `run'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/command_line.rb:44:in `block in run_examples'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/command_line.rb:44:in `each'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/command_line.rb:44:in `inject'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/command_line.rb:44:in `run_examples'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/command_line.rb:27:in `block in run'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/formatters/base_formatter.rb:39:in `block in report'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/formatters/base_formatter.rb:158:in `sync_output'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/formatters/base_formatter.rb:36:in `report'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/command_line.rb:24:in `run'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/runner.rb:48:in `run_in_process'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/runner.rb:39:in `run'
# /Users/alan/.rvm/gems/ruby-1.9.2-rc1/gems/rspec-core-2.0.0.beta.19/lib/rspec/core/runner.rb:12:in `block in autorun'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment