diff --git a/lib/capybara/helpers.rb b/lib/capybara/helpers.rb index b8179c80..99a811c7 100644 --- a/lib/capybara/helpers.rb +++ b/lib/capybara/helpers.rb @@ -49,8 +49,9 @@ module Capybara # def inject_asset_host(html, host: Capybara.asset_host) if host && Nokogiri::HTML(html).css('base').empty? - match = html.match(//) - return html.clone.insert match.end(0), "" if match + html.match(//) do |m| + return html.clone.insert m.end(0), "" + end end html end diff --git a/lib/capybara/queries/current_path_query.rb b/lib/capybara/queries/current_path_query.rb index f30c6b5a..02d4ca71 100644 --- a/lib/capybara/queries/current_path_query.rb +++ b/lib/capybara/queries/current_path_query.rb @@ -18,8 +18,8 @@ module Capybara def resolves_for?(session) uri = ::Addressable::URI.parse(session.current_url) - uri.query = nil if uri && options[:ignore_query] - @actual_path = options[:url] ? uri.to_s : uri&.request_uri + uri&.query = nil if options[:ignore_query] + @actual_path = options[:url] ? uri&.to_s : uri&.request_uri if @expected_path.is_a? Regexp @actual_path.to_s.match(@expected_path)