我的登录信息会将用户重定向到他们想要查看的页面,我想为此编写测试。如果设置了session[:previous_url]
变量,我有一个在登录后重定向用户的函数。
我正在尝试测试的方法
def after_sign_in_path_for(resource)
if request.referer == new_user_session_url
super
else
session[:previous_url] || root_path
end
end
到目前为止的测试
describe ApplicationController do
describe "login should redirect to intended page" do
it "should redirect to policies page on login" do
session[:previous_url] = '/page'
@customer = FactoryGirl.create(:customer)
@user = FactoryGirl.create(:user,:customer => @customer)
sign_in @user
expect(response).to redirect_to("/page")
end
end
end
这给了我以下错误
失败/错误:期望(响应).to redirect_to(“/ policies”)预期的响应是<:redirect>,但是< 200>。