¿Cómo agrego una expectativa moca de que se llamará a un método auxiliar?

Estoy moviendo un método de un controlador a un ayudante; ahora se llamará al método desde la vista. Anteriormente, en mi controlador tenía

def show
  @things = gather_things
end

y en mi prueba funcional tuve

test "show assigns things" do
  get :show
  assert_equal GATHERED_THINGS, assigns(:things)
end

ahora,gather_things vive en el ayudante y es llamado desde la vista. Tengo una prueba unitaria para el ayudante que se asegura de que devuelva los valores correctos, pero quiero que mi prueba funcional afirme que se llama. He intentado

test "show calls gather_things" do
  @controller.expects(:gather_things)
  get :show
end

Pero eso no funciona. ¿A qué debería llamar?expects(:gather_things) ¿en?

Respuestas a la pregunta(1)

Su respuesta a la pregunta