Basic Devise spec z I18N
Jestem nowym użytkownikiem RSpec i próbuję napisać prosty test, który pokazuje, że Devise działa. Wybrałem losową stronę i chcę napisać test, który pokazuje, że niezalogowany użytkownik jest przekierowywany do / 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
dostaję"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>."
Zaimplementowałem i18n i mam w moim kontrolerze aplikacji:
before_filter :set_i18n_locale_from_params
Jaki jest najlepszy sposób, aby to działało pod względem:
Dopasowywanie tras?Hackishness podpisywania i ponownego logowania użytkownika, aby obejść efekty wcześniejszego (: każdego) bloku?Ogólne podejście?