Как получить доступ (разработать) current_user в тесте возможностей rspec?
В документации по устройству они дают советы о том, как вы можете получить доступ к current_user при тестировании контроллера:
Тем не менее, что делать при тестировании функции? Я пытаюсь проверить метод создания одного из моих контроллеров, и в этом контроллере используется переменная current_user.
Проблема в том, что макрос, предложенный в devise, использует переменную @request, и для спецификации объекта он равен нулю. Что такое обходной путь?
РЕДАКТИРОВАТЬ:
Вот что у меня есть для моей текущей спецификации:
feature 'As a user I manage the orders of the system' do
scenario 'User is logged in ad an admin' do
user = create(:user)
order = create(:order, user: user)
visit orders_path
#Expectations
end
end
Проблема в том, что по моемуOrdersController
у меня естьcurrent_user.orders
позвонить, а сcurrent_user
не определен, он перенаправит меня на/users/sign_in
.
Я определил это под/spec/features/manage_orders.rb