Rspec / Capybara: Testowanie, czy wywoływana jest metoda kontrolera
Biorąc pod uwagę, że ustawiłem HomeController z akcją indeksu
class HomeController < ApplicationController
def index
@users = User.all
end
end
i skierowane do niego przez ścieżkę roota,
root :to => "home#index"
dlaczego ta specyfikacja żądania kończy się niepowodzeniem
it 'should called the home#index action' do
HomeController.should_receive(:index)
visit root_path
end
z następującą wiadomością
Failure/Error: HomeController.should_receive(:index)
(<HomeController (class)>).index(any args)
expected: 1 time
received: 0 times
? Czy dlatego, że metoda indeksu jest wywoływana jako metoda instancji zamiast metody klasy?