Rspec / Capybara: Testen, ob eine Controller-Methode aufgerufen wird
Dazu habe ich einen HomeController mit einer Indexaktion eingerichtet
class HomeController < ApplicationController
def index
@users = User.all
end
end
und über den Root-Pfad dorthin geleitet,
root :to => "home#index"
Warum schlägt diese Anforderungsspezifikation fehl?
it 'should called the home#index action' do
HomeController.should_receive(:index)
visit root_path
end
mit der folgenden Meldung
Failure/Error: HomeController.should_receive(:index)
(<HomeController (class)>).index(any args)
expected: 1 time
received: 0 times
? Liegt es daran, dass die Indexmethode als Instanzmethode anstelle einer Klassenmethode aufgerufen wird?