Я использую капибару для интеграционного теста, и похоже, что что-то не так с сеансом, который передается моему контроллеру для моей «входной» части теста.Вход в систему работает нормально при прохождении через браузер, но в капибаре происходит сбой.
def integration_sign_in(user)
visit signin_path
puts "Pre email: " + user.email
puts "Pre password: " + user.password
# When I use these, everything works correctly
fill_in "session_email", :with => user.email
fill_in "session_password", :with => user.password
# When I use these, the session is wrong
# The params[:session][:email] on the server has the password field
# The params[:session][:password] on the server is nil
#fill_in :email, :with => user.email
#fill_in :password, :with => user.password
click_button "Sign in"
end
Можно ли не использовать символы для тестов на капибару?Я предполагаю, что первое поле (электронная почта) заполняется для обоих полей в случае сбоя, поэтому сеанс имеет значение только для электронной почты, а это значение - пароль.