Да, вам нужно запустить его из функционального теста для этого конкретного контроллера. Rails пытается быть полезным, поэтому он автоматически выбирает, на какой контроллер он отправляет запрос, основываясь на имени тестового класса.
Возможно, вам также понадобится прислушаться к совету Мэриан и использовать имя действия, а не URL:
get :population
И обратите внимание, что вспомогательные функции get
/ post
/ etc. ведут себя совершенно по-разному в интеграционных тестах (я полагаю, ваш код будет правильным) - это, вероятно, то, к чему вы привязываетесь вверх. Я также нахожу это несоответствие раздражающим ...
Надеюсь, это поможет!