我是新来的RSpec,并尝试写一个简单的测试,显示设计工作。 我挑选一个随机的网页,并希望写一个测试表明,非登录用户重新重定向到/用户/ 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>."
我已经实现国际化,并在我的应用程序控制器:
before_filter :set_i18n_locale_from_params
是什么让在这方面工作的最佳方式:
- 获取路线相匹配?
- 在签约用户,并再次进行的hackishness获得一轮之前的效果(:每个)块?
- 总的方针?