Wie zu set locale default_url_options für funktionale tests (Rails)

In meinem application_controller, ich habe den folgenden Satz, um das Gebietsschema enthalten alle Pfade generiert url_for:

  def default_url_options(options={})
    { :locale => I18n.locale }
  end

Meine Ressource Routen haben dann :path_prefix = "/:locale"

Funktioniert auf der Website.

Aber wenn es um meine funktionalen tests, die : - Gebietsschema nicht bestanden mit der generierten urls, und deshalb werden Sie alle scheitern. Ich kann es umgehen, indem die locale, um die url in meinen tests, etwa so:

  get :new, :locale => 'en'

Aber ich will nicht zu haben, um manuell hinzufügen, die locale zu jedem funktionalen test.

Habe ich versucht, indem die default_url_options def oben test_helper, aber es scheint keine Wirkung haben.

Gibt es eine Möglichkeit, die ich ändern kann, die default_url_options, um das Gebietsschema enthalten, die für alle meine tests?

Dank.

Schreibe einen Kommentar