In my application_controller, I have the following set to include the locale with all paths generated by url_for:
def default_url_options(options={}) {
For Rails 5, I found this simple solution In test_helper.rb based on action_dispatch/testing/integration.rb
test_helper.rb
module ActionDispatch::Integration class Session def default_url_options { locale: I18n.locale } end end end