在运行测试的时候,你可能想要使用跟应用正常运行状态下不一样的配置 .. 比如应用里面会对 post,delete 类型的 http 请求做 csrf 保护 .. 这就需要我们在请求里面包含要 csrftoken ..
在测试的时候,我们可以关掉这个 csrf 保护的功能 ..
先打开 .env.testing .. 里面添加一个 ENABLE_CSRF_CHECK .. 把它设置成 false ..
然后在 config 下面,打开 shield.js .. 在文件顶部,导入一个 Env ...
浏览到 csrf .. enable 现在的值是 true .. 表示使用 csrf 保护 .. 这里用一下 Env.get ... 得到 ENABLE_CSRF_CHECK ... 默认让它等于 'true' ... 判断一下这个值是不是等于 'true' ... 这样得到的结果就是一个 boolean 类型的值 ..
运行测试的时候,会使用 .env.testing 里的配置 .. 在这个文件里,我们把 ENABLE_CSRF_CHECK 设置成了 false .. 这样也就会在运行测试的时候关掉 csrf 保护的功能 ...