Rspec / Capybara: Testando se um método do controlador é chamado
Dado que eu configurei um HomeController com uma ação de índice
class HomeController < ApplicationController
def index
@users = User.all
end
end
e encaminhado para ele através do caminho da raiz,
root :to => "home#index"
Por que essa solicitação falha?
it 'should called the home#index action' do
HomeController.should_receive(:index)
visit root_path
end
com a seguinte mensagem
Failure/Error: HomeController.should_receive(:index)
(<HomeController (class)>).index(any args)
expected: 1 time
received: 0 times
? É porque o método de índice é chamado como um método de instância em vez de um método de classe?