mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
Merge pull request #3981 from choonkeat/master
Fix url_for options[:subdomain] to allow objects as values
This commit is contained in:
@@ -70,7 +70,7 @@ module ActionDispatch
|
||||
|
||||
host = ""
|
||||
unless options[:subdomain] == false
|
||||
host << (options[:subdomain] || extract_subdomain(options[:host], tld_length))
|
||||
host << (options[:subdomain] || extract_subdomain(options[:host], tld_length)).to_param
|
||||
host << "."
|
||||
end
|
||||
host << (options[:domain] || extract_domain(options[:host], tld_length))
|
||||
|
||||
@@ -71,6 +71,14 @@ module AbstractController
|
||||
)
|
||||
end
|
||||
|
||||
def test_subdomain_may_be_object
|
||||
model = mock(:to_param => 'api')
|
||||
add_host!
|
||||
assert_equal('http://api.basecamphq.com/c/a/i',
|
||||
W.new.url_for(:subdomain => model, :controller => 'c', :action => 'a', :id => 'i')
|
||||
)
|
||||
end
|
||||
|
||||
def test_subdomain_may_be_removed
|
||||
add_host!
|
||||
assert_equal('http://basecamphq.com/c/a/i',
|
||||
|
||||
Reference in New Issue
Block a user