Тестовый вспомогательный метод с Minitest
Я хотел бы проверить вспомогательный метод, используяMinitest (minitest-rails
) - но вспомогательный метод зависит отcurrent_user
, вспомогательный метод Devise, доступный для контроллеров и просмотра.
приложение / хелперы / application_helper.rb
def user_is_admin? # want to test
current_user && current_user.admin?
end
тест / хелперы / application_helper_test.rb
require 'test_helper'
class ApplicationHelperTest < ActionView::TestCase
test 'user is admin method' do
assert user_is_admin? # but current_user is undefined
end
end
Обратите внимание, что я могу протестировать другие вспомогательные методы, которые не зависят отcurrent_user
.