Я недавно обновил огурец до версии 0.8.5, но я получаю некоторые неожиданные ошибки с Authlogic. В качестве предшественника многих моих тестов пользовательского интерфейса у меня есть метод по умолчанию «Учитывая, что я вошел в систему», который регистрирует пользователя через стандартный интерфейс входа в систему и утверждает, что они были перенаправлены на домашнюю страницу. До обновления огурца у меня не было проблем с этим методом, но когда я теперь запускаю свои тесты, я получаю NoMethodError на моем помощнике current_user, предоставленном Authlogic. Кажется, что пользователь входит в систему нормально (поскольку нет проблем, утверждающих, что они находятся на домашней странице после входа в систему), но как только метод 'current_user' вызывается на домашней странице, он возвращает ложный символ. Хелпер current_user прост
довольно. Все, что он делает - проверяет, совпадает ли текущий сеанс с пользователем, а если нет, возвращает false.
def current_user
@current_user ||= (session[:user] && User.find(session[:user])) || :false
end
Это заставляет меня думать, что Cucumber 0.8.5 регистрирует меня, но не сохраняет мои данные сеанса. Я что-то пропустил? Я слышал, что в последних версиях Cucumber были проблемы с хранением данных сеанса, но я не могу понять это. У кого-нибудь еще была похожая проблема?