тестирование помощников с 'haml_tag' - PullRequest
2 голосов
/ 01 июня 2009
module FooHelper
  def foo
    haml_tag(:div) do
      haml_content("bar")
    end
  end
end

Когда я проверяю это, я получаю:

NoMethodError: неопределенный метод `haml_tag '

Этот код является абсолютно действительным и работает в среде разработки / производства.

Это как-то связано с правильной загрузкой помощников haml в тестовой среде.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 02 июня 2009

Похоже, что тестовая платформа Rails не включает Haml::Helpers в своем контексте. Если вы используете Test::Unit, вы, вероятно, можете просто включить его в тестовый класс. Вы также захотите запустить Haml::Helpers#init_haml_helpers в настройках теста, чтобы все содержимое Haml было правильно инициализировано.

0 голосов
/ 13 сентября 2010
...