File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -520,9 +520,8 @@ def build_request(method)
520520 # @return [URI]
521521 def build_exclusive_url ( url = nil , params = nil , params_encoder = nil )
522522 url = nil if url . respond_to? ( :empty? ) && url . empty?
523- base = url_prefix
523+ base = url_prefix . dup
524524 if url && base . path && base . path !~ %r{/$}
525- base = base . dup
526525 base . path = "#{ base . path } /" # ensure trailing slash
527526 end
528527 url = url && URI . parse ( url . to_s ) . opaque ? url . to_s . gsub ( ':' , '%3A' ) : url
Original file line number Diff line number Diff line change 253253 expect ( uri . path ) . to eq ( '/sake.html' )
254254 end
255255
256+ it 'always returns new URI instance' do
257+ conn . url_prefix = 'http://sushi.com'
258+ uri1 = conn . build_exclusive_url ( nil )
259+ uri2 = conn . build_exclusive_url ( nil )
260+ expect ( uri1 ) . not_to equal ( uri2 )
261+ end
262+
256263 context 'with url_prefixed connection' do
257264 let ( :url ) { 'http://sushi.com/sushi/' }
258265
You can’t perform that action at this time.
0 commit comments