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?

Другие вопросы по тегам