我正在寫一些請求規格(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但不知道這是否是準確的。提前
THX
測試代碼是複製粘貼錯誤嗎?你在測試塊內沒有'session'行。 –