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?

questionAnswers(2)

yourAnswerToTheQuestion