Especificações Básicas do Devise com o I18N

Sou novo no RSpec e estou tentando escrever um teste simples que mostra que o Devise está funcionando. Eu escolhi uma página aleatória e quero escrever um teste que mostre que um usuário não logado é re-redirecionado para / users / sign_in.

describe OrgsController do

  describe "GET index when not logged in" do
    it "redirects to new_user_session_path" do
      user = FactoryGirl.create(:user)
      user.confirm!
      sign_in user
      sign_out user
      get :index
      response.should redirect_to new_user_session_path
    end
  end

  before(:each) do
    user = FactoryGirl.create(:user)
    user.confirm!
    sign_in user
  end

  # remaining specs

end

eu recebo"Expected response to be a redirect to <http://test.host/users/sign_in?locale=en> but was a redirect to <http://test.host/users/sign_in>."

Eu implementei o i18n e tenho no meu Application Controller:

before_filter :set_i18n_locale_from_params

Qual é a melhor maneira de fazer isso funcionar em termos de:

Obtendo as rotas para combinar?O hackishness de assinar um usuário dentro e fora novamente para contornar os efeitos do bloco before (: each)?A abordagem geral?

questionAnswers(1)

yourAnswerToTheQuestion