【问题标题】:Force HTTPS/SSL for all controller/request specs in rspec对 rspec 中的所有控制器/请求规范强制使用 HTTPS/SSL
【发布时间】:2016-11-16 13:13:06
【问题描述】:

我正在使用 RSpec 3.5.0,并希望为我的所有规范启用 HTTPS/SSL 请求。

自从我将force_ssl 添加到我的ApplicationController 后,我的所有规范都失败了,因为它们正在重定向到网站的安全版本而不是渲染等。

【问题讨论】:

  • 是否需要对所有环境强制使用 SSL?您可以省略 test force_ssl unless Rails.env.test? 或者只强制 SSL 用于生产:force_ssl if Rails.env.production?
  • 没错,我能做到。不过,我仍然想知道我原来的问题是否有答案。
  • 您可以将本地环境设置为使用自签名 SSL 证书。 stackoverflow.com/questions/34991868/…
  • 当然,但这并不能解决我的测试问题

标签: ruby-on-rails rspec rspec-rails


【解决方案1】:

此处的建议在 rails 5 下不起作用。如果这是您遇到困难的部分原因,请将 https! 添加到您的规范中应该可以工作。

【讨论】:

  • expect(response).to redirect_to company_path(company) 这样的情况下怎么做? (错误是Expected response to be a redirect to <http://www.example.com/companies/1310> but was a redirect to <https://www.example.com/companies/1310>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-28
  • 1970-01-01
  • 2020-07-03
相关资源
最近更新 更多