我有一个使用设计进行用户身份验证的 emberjs/rails 应用程序。我正在使用 qunit 构建集成测试。我在运行测试之前手动登录到应用程序。GET 请求可以在测试期间处理,但 POST 请求失败。特别是,在发出 POST 请求时,我从设计中收到“无法验证 CSRF 令牌真实性”错误。当我重新加载测试时,我退出了应用程序。
我如何让 qunit 与设计配合得很好?
我有一个使用设计进行用户身份验证的 emberjs/rails 应用程序。我正在使用 qunit 构建集成测试。我在运行测试之前手动登录到应用程序。GET 请求可以在测试期间处理,但 POST 请求失败。特别是,在发出 POST 请求时,我从设计中收到“无法验证 CSRF 令牌真实性”错误。当我重新加载测试时,我退出了应用程序。
我如何让 qunit 与设计配合得很好?
您需要将 csrf_meta_tags 添加到用于运行 qunit 测试的 index.html.erb 中,并且还需要包含 jquery-ujs。看看https://github.com/frodsan/qunit-rails
或者,您可以将其添加到您的 application_controller:
skip_before_filter :verify_authenticity_token if Rails.env.test?