Тестирование просмотра помощников - PullRequest
13 голосов
/ 23 августа 2010

В настоящее время я работаю над плагином Rails, который используется для генерации мета-тегов HTML для iPhone.Я пытаюсь использовать ActionView :: TestCase для модульных тестов, но продолжаю получать ту же ошибку.Смотрите содержимое файла и ошибки ниже.Буду признателен за любые идеи и помощь* ошибка

RuntimeError: In order to use #url_for, you must include routing helpers explicitly. For instance, `include Rails.application.routes.url_helpers

Ответы [ 3 ]

4 голосов
/ 27 сентября 2010

Ужасный и хакерский обходной путь, который сработал для меня (так как я работаю над гемом, а не в полной среде рельсов):

require 'ostruct'

module ActionController::UrlFor
  def _routes
    helpers = OpenStruct.new
    helpers.url_helpers = Module.new
    helpers
  end
end
1 голос
/ 26 декабря 2010

Вы пытались включить соответствующий модуль старомодным способом?до require 'action_dispatch'.

0 голосов
/ 05 января 2011

Может быть, это глупый вопрос, но может ли быть проблема в том, что имя класса и имя файла не совпадают (IphoneHelperTest против iphone_test_helper.rb)?Иногда это приводит к тому, что классы не загружаются.

...