RSpec обращается к методам application_controller, таким как 'current_user'

Я пытаюсь отключить метод на моем current_user (используя модифицированное решение auth restful_authentication) с помощью rspec. Я совершенно не уверен, как я могу получить доступ к этому методу в моих спецификациях контроллера. 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>
6
задан brad 15 September 2010 в 19:10
поделиться