Я пытаюсь удалить метод для моего current_user (используя модифицированное решение для аутентификации 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>