Как получить доступ (разработать) current_user в тесте возможностей rspec?

В документации по устройству они дают советы о том, как вы можете получить доступ к current_user при тестировании контроллера:

https://github.com/plataformatec/devise/wiki/How-To:-Test-controllers-with-Rails-3-and-4-%28and-RSpec%29

Тем не менее, что делать при тестировании функции? Я пытаюсь проверить метод создания одного из моих контроллеров, и в этом контроллере используется переменная 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

Ответы на вопрос(3)

Ваш ответ на вопрос