session object in rspec integration test

Я использую rspec и capybara для интеграционного тестирования.

Есть ли способ сделать объекты сессии в спецификациях запросов?

У меня есть страница просмотра, в которой я использую объект сессии для проверки его значения для отображения выборочного содержимого.

Проблема заключается в том, что я не могу создать объект сессии в спецификации запроса. Вот пример представления:

<% if session[:role] == "Role" %>
---content---
<% else %>
--content--
<% end %>

И внутри моей спецификации запроса

session[:role] = "Role"
visit my_path

Но она выдает ошибку "undefined method`session' for nil:NilClass".

Я также попытался найти информацию о создании сессионных объектов в capybara, но ничего не нашел.

Есть ли какой-нибудь обходной путь для этого? Я не могу найти ничего, связанного с этим, кажется, что это невозможно.Небольшая помощь будет очень признательна.

8
задан Anidhya Ahuja 4 January 2012 в 11:48
поделиться