Я пытаюсь определить некоторые макросы контроллера для Rspec.Я использую rails 3 и мои макросы определены в spec / support / macros / controller_macros.rb, этот файл выглядит так:
module ControllerMacros
def self.login_admin
#code
end
end
в моем помощнике спецификаций у меня есть:
config.include(ControllerMacros, :type => :controller)
Так что в моей спецификации контроллера я просто вызываю login_admin в моих тестах администратора, но когда я использую метод, я получаю
undefined local variable or method `login_admin' for #<Class:0xb6de4854> (NameError)
Сначала я предположил, что controller_macros.rb не был включен, но когда я добавил«помещает» в файл, но это показывает, что файл, по крайней мере, выполняется.
Я не вижу ничего плохого в моей установке, и копирование метода login_admin в блок описания работает нормально, поэтому я не уверен, что случилосьс этим.