PageRenderTime 46ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/shoulda_macros/ssl_requirement_macros.rb

https://github.com/technicalpickles/ssl_requirement
Ruby | 31 lines | 27 code | 4 blank | 0 comment | 0 complexity | fdf726c34e9765c71d7a73b47ac6c573 MD5 | raw file
  1. Test::Unit::TestCase.class_eval do
  2. def self.without_ssl_context
  3. context "without ssl" do
  4. setup do
  5. @request.env['HTTPS'] = nil
  6. end
  7. context "" do
  8. yield
  9. end
  10. end
  11. end
  12. def self.with_ssl_context
  13. context "with ssl" do
  14. setup do
  15. @request.env['HTTPS'] = 'on'
  16. end
  17. context "" do
  18. yield
  19. end
  20. end
  21. end
  22. def self.should_redirect_to_ssl
  23. should 'redirect to ssl' do
  24. assert_redirected_to "https://" + @request.host + @request.request_uri
  25. end
  26. end
  27. end