Базовая разработка Devise с I18N
Я новичок в RSpec и пытаюсь написать простой тест, который показывает, что Devise работает. Я выбрал случайную страницу и хочу написать тест, который показывает, что не вошедший в систему пользователь перенаправляется в / 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
я получил"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>."
Я реализовал i18n и имею в своем контроллере приложений:
before_filter :set_i18n_locale_from_params
Каков наилучший способ заставить это работать с точки зрения:
Getting the routes to match? The hackishness of signing a user in and out again to get round the effects of the before(:each) block? The overall approach?