Я, должно быть, упускаю что-то очень простое, но не могу найти ответ на этот вопрос. У меня есть метод с именем foo
внутри bar_controller
. Я просто хочу вызвать этот метод из функционального теста.
Вот мой контроллер:
class BarsController < ApplicationController
def foo
# does stuff
end
end
Вот мой функциональный тест:
class BarsControllerTest << ActionController::TestCase
def "test foo" do
# run foo
foo
# assert stuff
end
end
Когда я запускаю тест, я получаю:
NameError: undefined local variable or method `foo' for #<BarsControllerTest:0x102f2eab0>
Вся документация по функциональным тестам описывает, как имитировать запрос http get для bar_controller, который затем запускает метод. Но я бы хотел запустить метод, не обращаясь к нему с запросом http get или post. Это возможно?
Внутри функционального теста должна быть ссылка на объект контроллера, но я все еще изучаю ruby и rails, поэтому мне нужна помощь.