我正在尝试使用 rspec 在我的 current_user 上删除一个方法(使用修改后的 restful_authentication auth 解决方案)。我完全不确定如何在我的控制器规范中访问此方法。current_user 本身不起作用。我需要先获取控制器本身吗?我该怎么做呢?
使用rails 2.3.5
,rspec 1.3.0
和rspec-rails 1.3.2
# my_controller_spec.rb
require 'spec_helper'
describe MyController do
let(:foos){ # some array of foos }
it "fetches foos of current user" do
current_user.should_receive(:foos).and_return(foos)
get :show
end
end
生产
NoMethodError in 'ChallengesController fetches foos of current user'
undefined method `current_user' for #<Spec::Rails::Example::ControllerExampleGroup::Subclass_1::Subclass_1::Subclass_2::Subclass_2:0x7194b2f4>