Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用stub-in-rails_Ruby On Rails_Ruby On Rails 3_Rspec_Rspec Rails - Fatal编程技术网

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