Хорошо, я добавил способ выяснить, в каком классе он вызывается. Я все еще рекомендую перевести вызов обратно в контроллер по указанным причинам.
емещаю метод из контроллера в помощника; метод теперь будет вызываться из представления. Ранее в моем контроллере у меня было
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)
на?