【发布时间】:2014-04-17 23:23:50
【问题描述】:
Rspec 无法访问 HTTP 引荐来源网址。
我的user_sessions#create 操作包含:redirect_to :back,Rails 只能通过读取 HTTP 引用来执行。
Stackoverflow 包含大量关于如何在 controller 规范中设置/模拟/任何引用者的帖子。一般的氛围是request.env["HTTP_REFERER"] = etc etc。
但我需要redirect_to :back 才能在如下所示的集成测试中工作:
click_link "login"
page.current_path.should == "/login"
fill_in "user_session_email", :with => @user.email
fill_in "user_session_password", :with => @user.password
click_on "submit_user_session"
page.current_path.should == new_order_path
click_on "submit_order"
我该怎么做?
如果解决方案告诉该规范存储它访问的每个 URL 的引用(因此测试是稳健的)并且对其他规范没有影响(为了速度),则奖励积分。
【问题讨论】:
标签: ruby-on-rails rspec