Базовая разработка 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?

Ответы на вопрос(1)

Ваш ответ на вопрос