Ruby on rails 如何使用stub-in-rails
我有以下代码片段Ruby on rails 如何使用stub-in-rails,ruby-on-rails,ruby-on-rails-3,rspec,rspec-rails,Ruby On Rails,Ruby On Rails 3,Rspec,Rspec Rails,我有以下代码片段 def index session[:previous_url] = request.referer if session[:previous_url].blank? redirect_to registration_path(id: current_user.associate_username) end end 我正在为它写一个测试 测试: 这不允许我通过空白?。是否有人知道我可以通过任何其他方式通过空白?返回false,从而不重定向。
def index
session[:previous_url] = request.referer
if session[:previous_url].blank?
redirect_to registration_path(id: current_user.associate_username)
end
end
我正在为它写一个测试
测试:
这不允许我通过
空白?
。是否有人知道我可以通过任何其他方式通过空白?
返回false
,从而不重定向。谢谢您可以在块之前的中分配请求.env[“HTTP\u REFERER”]
。像这样:
before do
request.env["HTTP_REFERER"] = "http://localhost:3000/"
end
这个怎么样
describe 'index' do
it 'renders the index page' do
controller.stub(current_user: FactoryGirl.create(:admin_user),
session: {previous_url: "http://example.com/new"})
get :index, params, session
expect(response).to render_template(:index)
end
end
describe 'index' do
it 'renders the index page' do
controller.stub(current_user: FactoryGirl.create(:admin_user),
session: {previous_url: "http://example.com/new"})
get :index, params, session
expect(response).to render_template(:index)
end
end