Как получить доступ к сессии из интеграционного теста Rails?

Рассмотрим следующий интеграционный тест:

test "if there is no user in session, redirect to index and flash message" do
  open_session do |sess|
    post '/login', :email => users(:client).email, :password => 'rumpelstiltskin'
    sess[:user] = nil
    get '/user_page'
    assert_redirected_to index_path
    assert_equal "Your session has expired. Please log in again", flash[:notice]
  end    
end

Выдается ошибка: undefined method '[]='

А замена на sess.session[:user] = nil также выдает ошибку: NoMethodError: undefined method 'session' for nil:NilClass

Как изменить параметры сессии из интеграционного теста в Rails?

Работаем в Rails 3.0.7, Ruby 1.9.2p180, Unit test framework.

EDIT:
get '/user_page', nil, {:user => nil} и get ('/user_page', nil, {:user => nil} ) выдают ошибки.

10
задан B Seven 16 November 2011 в 19:51
поделиться