2011-10-22 26 views
0

以下是Customers控制器的update操作中的一行代码。如何测试RSpec中的redirect_to如何使用会话变量rspec测试redirect_to

redirect_to session[('page' + session[:page_step].to_s).to_sym], :notice => 'Customer was updated successfaully!' 

有什么想法?谢谢。

回答

3
it "redirects to the next step" do 
    # assign the current step 
    session[:page_step] = "next" 

    put :update 
    response.should redirect_to("pagenext") 
end 

另请注意,您的代码中存在拼写错误:successfaully。您可以简化您的代码到

redirect_to session[:"page#{session[:page_step]}"], :notice => 'Customer was updated successfully!'