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?