如何编写显示强制重定向到https的rails规范?

时间:2013-02-13 00:57:52

标签: ruby-on-rails rspec-rails

我想展示一种基本上表明路径" /"适用于http域,并转到路径" / users / sign_in"强制重定向到https。你怎么能说明这个?这属于控制器,请求或路由规范吗?

规范如下:

describe "https redirection" do
  context "when http" do
    it "forces a permanent redirect to /users/sign_in on https when path is /users/sign_in" do
    end
    it "returns status of 200 when path is /"
    end
  end
  context "when https" do
    it "returns status of 200 when path is /users/sign_in"
    end
  end
end

1 个答案:

答案 0 :(得分:0)

使用request.env['HTTPS'] = 'on'激活https。

在集成测试中,您可以使用current_url.should match /^https:/

检查http是否处于活动状态