Rspec - 如何测试ApplicationController登录重定向?

时间:2016-09-01 15:07:46

标签: ruby-on-rails ruby rspec

我的登录信息会将用户重定向到他们想要查看的页面,我想为此编写测试。如果设置了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>。

0 个答案:

没有答案