Rspec проблемы с помощником на декоратор при тестировании представления
Один из моих тестов rspec не прошел, потому что я не могу использовать вспомогательный метод на декораторе, отображающем представление, в то время как представление работает идеально при нормальной работе сервера, вот ошибка
1) dashboard/index.html.haml render all translations
Failure/Error: render
ActionView::Template::Error:
undefined method `dashboard?' for #<#<Class:0x0000000a9d1020>:0x0000000c2286f0>
следующий метод - простая логическая проверка, вызываемая внутри метода декоратора, вызываемого из визуализированного представления:
items << h.link_to(...) if h.dashboard?
И вспомогательный метод:
def dashboard?
controller_name == "dashboard"
end
Я могу импортировать вспомогательный модуль в декоратор, но тогда ошибка изменится на имя_управления не определено, поэтому я предполагаю, что мой вопрос состоит из двух частей:
Во-первых, как я могу заставить работать вспомогательный метод, когда декоратор вызывается из визуализированного представления через Rspec, и во-вторых, как я могу установить имя_управления для работы в тесте Rspec.
1 ответ
Ваш тест ищет метод под названием dashboard?
который не определен в вашем коде.
Вы можете обновить свой тест, чтобы найти метод moderators_dashboard?
Или же
+ Изменить def moderators_dashboard?
в def dashboard?