Я пытаюсь выяснить, как запускать интеграционные тесты, основанные на истории, и где перенаправления AJAX появляются во время «истории».
Пример простого входа: я захожу на сайт, используя
def user.logs_in(email, pwd)
get root_path
assert_response :success
assert_template 'index'
post :post, session_path, :email => email, :pwd => pwd
assert_response :redirect
assert_redirect_to backend_path
follow_redirect!
assert_response :success
assert_template 'index'
assert session[:user_id]
end
К сожалению, процесс входа в систему основан на AJAX и использует 301-перенаправление, которое возвращает
document.location.href = "<%= backend_path >";
, что возвращает 200-значный код, означающий, что
assert_response :redirect
завершится неудачей.1012 *
Как я могу обработать перенаправления AJAX в моих интеграционных тестах?