So legen Sie das Gebietsschema default_url_options für Funktionstests fest (Rails)

In meinem application_controller muss das Gebietsschema mit allen von url_for generierten Pfaden wie folgt angegeben werden:

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

Meine Ressourcenrouten haben dann ein: path_prefix = "/: locale"

Funktioniert gut auf der Website.

Aber wenn es um meine Funktionstests geht, wird das Gebietsschema nicht mit den generierten URLs übergeben, und daher schlagen alle fehl. Ich kann das Problem umgehen, indem ich in meinen Tests das Gebietsschema wie folgt zur URL hinzufüge:

  get :new, :locale => 'en'

Ich möchte das Gebietsschema jedoch nicht jedem Funktionstest manuell hinzufügen müssen.

Ich habe versucht, die obige default_url_options def zu test_helper hinzuzufügen, aber es scheint keine Wirkung zu haben.

Kann ich die default_url_options so ändern, dass sie das Gebietsschema für alle meine Tests enthält?

Vielen Dank.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage