Я пишу некоторые спецификации запросов (rspec 2.13.1) и хотел бы получить прямой доступ к сеансовому хэшу. Я думаю, что это синтаксис возможен в спецификациях контроллера, но не уверен, что это можно сделать в спецификациях запросов.Спецификации запросов и значения сеанса Rspec
describe 'Api' do
let(:user) { FactoryGirl.create(:user) }
session[:auth_token]=user.auth_token
Я получаю следующее сообщение об ошибке:
Failure/Error: session[:auth_token]=user.auth_token │lock (2 levels) in top_level'
NoMethodError: │/Users/jt/.rvm/gems/ruby-1.9.3-p392/gems/rake-10.0.4/lib/rake/application.rb:101:in `e
undefined method `session' for nil:NilClass │ach'
# ./spec/requests/api_spec.rb:7:in `block (2 levels) in <top (required)>'
я видел следующий вопрос Access session hash in request spec, но не уверен, если это точно.
ТНХ заранее
Является ли тестовый код скопированной ошибкой? У вас нет строки 'session' внутри тестового блока. –