Рассмотрим, например, следующий код:
class ViewHelpersTest < ActionView::TestCase
should 'generate tag with correct parameters' do
assert_equal theme_stylesheet_link_tag('style', :media => 'print'),
'<link href="/themes/default/stylesheets/style.css" media="print" rel="stylesheet" type="text/css" />'
end
end
current_theme_stylesheet_tag
- помощник вида, который создает тег ссылки на таблицу стилей, который указывает на файл CSS, расположенный в каталоге текущей темы.Текущую тему можно получить, вызвав ApplicationController::current_theme
.
Итак, мне нужно предоставить действительный экземпляр контроллера, что подводит меня к моему вопросу:
Как точно указать контроллер дляиспользоваться при тестировании помощников вида в Rails 3?
Также, если есть лучший способ выразить этот тест, пожалуйста, дайте мне знать.У меня мало опыта с тестированием.