aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2010-09-22 17:09:06 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2010-09-22 17:09:06 -0700
commitde9b3385fc05211cf6f2e620ba885d517751e906 (patch)
tree7ecf2bae5ece41baca343e633cd138a71b07b76e /actionpack
parenta4dd0b3433ef2b839fba632d68d06e3627b5573d (diff)
downloadrails-de9b3385fc05211cf6f2e620ba885d517751e906.tar.gz
rails-de9b3385fc05211cf6f2e620ba885d517751e906.tar.bz2
rails-de9b3385fc05211cf6f2e620ba885d517751e906.zip
fixing bug with rails use of rack-test
Diffstat (limited to 'actionpack')
-rw-r--r--actionpack/actionpack.gemspec2
-rw-r--r--actionpack/lib/action_dispatch/testing/integration.rb6
2 files changed, 5 insertions, 3 deletions
diff --git a/actionpack/actionpack.gemspec b/actionpack/actionpack.gemspec
index 75ac47105d..0e91b44914 100644
--- a/actionpack/actionpack.gemspec
+++ b/actionpack/actionpack.gemspec
@@ -26,7 +26,7 @@ Gem::Specification.new do |s|
s.add_dependency('builder', '~> 2.1.2')
s.add_dependency('i18n', '~> 0.4.1')
s.add_dependency('rack', '~> 1.2.1')
- s.add_dependency('rack-test', '~> 0.5.4')
+ s.add_dependency('rack-test', '~> 0.5.5')
s.add_dependency('rack-mount', '~> 0.6.13')
s.add_dependency('tzinfo', '~> 0.3.23')
s.add_dependency('erubis', '~> 2.6.6')
diff --git a/actionpack/lib/action_dispatch/testing/integration.rb b/actionpack/lib/action_dispatch/testing/integration.rb
index 590ebbf364..a681c9a5b6 100644
--- a/actionpack/lib/action_dispatch/testing/integration.rb
+++ b/actionpack/lib/action_dispatch/testing/integration.rb
@@ -257,17 +257,19 @@ module ActionDispatch
end
end
+ port = host.split(':')[1]
+
env = {
:method => method,
:params => parameters,
"SERVER_NAME" => host.split(':')[0],
- "SERVER_PORT" => (https? ? "443" : "80"),
+ "SERVER_PORT" => (port ? port : (https? ? "443" : "80")),
"HTTPS" => https? ? "on" : "off",
"rack.url_scheme" => https? ? "https" : "http",
"REQUEST_URI" => path,
- "HTTP_HOST" => host,
+ "HTTP_HOST" => [host, port].compact.join(':'),
"REMOTE_ADDR" => remote_addr,
"CONTENT_TYPE" => "application/x-www-form-urlencoded",
"HTTP_ACCEPT" => accept