A_Modestov
@A_Modestov

Как создать сессию в rspec тесте?

Добрый день, господа. Вопрос такой, в одном из методов контроллера принимаю данные из сессии, созданной ранее:
def create
    provider = session['devise.oauth_data']['provider']
    uid = session['devise.oauth_data']['uid']
    .  .  .
end


Как в rspec тесте контроллера воспроизвести эту сессию? Такой вариант, судя по всему, не проходит:
describe 'POST #create' do
    before do
      session["devise.oauth_data"] = {provider: 'twitter', uid: '123456'}
    end
.  .  .
end
  • Вопрос задан
  • 208 просмотров
Пригласить эксперта
Ответы на вопрос 1
@jarosluv
Попробуйте вместо `session["devise.oauth_data"]` написать `@request.session["devise.oauth_data"]` (или `request.session["devise.oauth_data"]`). Либо же можно попробовать замокать объект сессии.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы