Я получаю неинициализированную постоянную ошибку при попытке включить вспомогательный модуль в тест.
В моем тестовом каталоге рельсов есть следующие файлы
functional> admin> school_controller_test.rb
functional> controller_helper.rb
Тела классов / модулей следующие:
module ControllerHelper
def check_sort_order (items, column, direction)
...
end
end
class Admin::SchoolsControllerTest < ActionController::TestCase
include ::ControllerHelper
test "should sort by columns" do
check_sort_order(assigns(:schools), 'schools.name', 'asc')
check_sort_order(assigns(:schools), 'schools.name', 'desc')
end
end
Когда я запускаю это, результат теста:
/.../.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.3.0/lib/rspec/core/backward_compatibility.rb:20:in `const_missing ': неинициализированная константа ControllerHelper (NameError )
Я пробовал поиграть с пространствами имен, но никак не могу смешать модуль! Есть идеи, почему я получаю эту ошибку? Или это вообще правильный способ извлечения общих тестовых функций? Я новичок в Rails, поэтому буду благодарен за любой совет :)
Ваше здоровье!