Próbuję wyodrębnić metodę na moim current_user (przy użyciu zmodyfikowanego auth rozwiązania restful_authentication) z rspec. Nie jestem całkowicie pewien, w jaki sposób mogę uzyskać dostęp do tej metody w mojej specyfikacji kontrolera. current_user samo nie działa. Czy muszę najpierw pobrać kontroler? Jak mam to zrobic?Dostęp do metod aplikacji RSpec, takich jak "current_user"
Korzystanie rails 2.3.5
, rspec 1.3.0
i 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
Produkuje
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>
niesamowite, będę to sprawdzić się, przy okazji, jaka jest różnica pomiędzy ' stub' and 'stub!' – brad
Brak - 'stub' jest aliasem dla' stub! ', więc są one zamienne – zetetic
zadziałało! thx a bunch – brad