Хорошо, я добавил способ выяснить, в каком классе он вызывается. Я все еще рекомендую перевести вызов обратно в контроллер по указанным причинам.

емещаю метод из контроллера в помощника; метод теперь будет вызываться из представления. Ранее в моем контроллере у меня было

def show
  @things = gather_things
end

и в моем функциональном тесте у меня было

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

сейчас,gather_things живет в помощнике и зовется из вида. У меня есть модульный тест для помощника, который гарантирует, что он возвращает правильные значения, но я хочу, чтобы мой функциональный тест утверждал, что он вызывается. я пробовал

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

но это не работает Что я должен звонитьexpects(:gather_things) на?

Ответы на вопрос(1)

Ваш ответ на вопрос