我是新来的红宝石在轨道上。当我在comment_spec.rb rspec的运行我得到一个未定义的方法错误未定义的局部变量或方法`请求'
1) after_save calls 'Post#update_rank' after save
Failure/Error: request.env["HTTP_REFERER"] = '/'
NameError:
undefined local variable or method `request' for #<RSpec::ExampleGroups::AfterSave:0x007fa866ead8d0>
# ./spec/models/vote_spec.rb:45:in `block (2 levels) in <top (required)>'
这是我的规格:
require 'rails_helper'
describe Vote do
....
describe 'after_save' do
it "calls 'Post#update_rank' after save" do
request.env["HTTP_REFERER"] = '/'
@user = create(:user)
@post = create(:post, user: @user)
sign_in @user
vote = Vote.new(value:1, post: post)
expect(post). to receive(:update_rank)
vote.save
end
end
任何帮助,你将不得不将不胜感激......
你的模型规格都无关的要求,甚至在登录用户是什么。你想要做什么? – sevenseacat 2014-09-27 15:08:30