Сессия прошла в интеграционных тестах в Rails 2.3.10 - PullRequest
3 голосов
/ 27 декабря 2010

В Rails 2.3.8 мои интеграционные тесты (после значительной работы и помощи в этом посте ) смогли использовать один сеанс между запросами.В Rails 2.3.10 эта функциональность нарушена, и после входа в систему последующие запросы не имеют сеанса.

Один из возможных симптомов состоит в том, что этот бит кода используется для передачи:

open_session do |s|
 s.post 'login', :user=>{:user_name=>username, :password=>pass}
 assert_not_nil(s.session[:id])
end

Итеперь это терпит неудачу (s.session [: id] ноль).Это может быть или не быть проблемой , поскольку я могу подтвердить, что присутствуют другие переменные, сохраненные в сеансе во время действия входа в систему.Однако в последующих s.post все действия сообщают, что в сеансе ничего нет.

Любой совет?Я видел одно сообщение, что Rails 2.3.9 представил ошибку сеанса с this в качестве обходного пути, но, похоже, это не имеет значения.

Спасибо, Том

1 Ответ

0 голосов
/ 06 января 2011

Вы пробовали s.session.data[:id]

...