0
我想弄清楚如何运行基于故事的集成测试,以及AJAX重定向在“故事”期间出现的位置。如何在进行Rails集成故事测试时处理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和insted的一个网站的301重定向返回
document.location.href = "<%= backend_path >";
这给回200-代码含义
assert_response :redirect
失败。
如何在我的集成测试中处理AJAX重定向?