2011-10-22 29 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!'