diff options
author | Johan Sørensen <johan@johansorensen.com> | 2009-03-23 17:15:43 +0100 |
---|---|---|
committer | Johan Sørensen <johan@johansorensen.com> | 2009-04-22 15:17:16 +0200 |
commit | 741b751f7f89ca95455262ecce2d42093a8fcc3e (patch) | |
tree | ee999e5f8627e27996c5c29e6491a131b8bc7894 | |
parent | 9a09ac004d260c247cde7b2eec77d76eb96feb36 (diff) | |
download | gitorious-mainline-outdated-741b751f7f89ca95455262ecce2d42093a8fcc3e.zip gitorious-mainline-outdated-741b751f7f89ca95455262ecce2d42093a8fcc3e.tar.gz gitorious-mainline-outdated-741b751f7f89ca95455262ecce2d42093a8fcc3e.tar.bz2 |
The MessagesController requires SSL as well
-rw-r--r-- | app/controllers/messages_controller.rb | 6 | ||||
-rw-r--r-- | test/functional/messages_controller_test.rb | 41 |
2 files changed, 47 insertions, 0 deletions
diff --git a/app/controllers/messages_controller.rb b/app/controllers/messages_controller.rb index c77ebce..b99e2ad 100644 --- a/app/controllers/messages_controller.rb +++ b/app/controllers/messages_controller.rb @@ -75,4 +75,10 @@ class MessagesController < ApplicationController :limit => 10).reject{|u|u == current_user} render :layout => false end + + protected + def ssl_required? + # Always required. + true + end end diff --git a/test/functional/messages_controller_test.rb b/test/functional/messages_controller_test.rb index 4d18b85..605ff1d 100644 --- a/test/functional/messages_controller_test.rb +++ b/test/functional/messages_controller_test.rb @@ -19,6 +19,47 @@ require File.dirname(__FILE__) + '/../test_helper' class MessagesControllerTest < ActionController::TestCase + def setup + @request.env["HTTPS"] = "on" + end + + without_ssl_context do + context "SSL" do + setup do + login_as :moe + end + + context "GET :index" do + setup { get :index } + should_redirect_to_ssl + end + context "GET :sent" do + setup { get :sent } + should_redirect_to_ssl + end + context "GET :read" do + setup { get :read } + should_redirect_to_ssl + end + context "GET :show" do + setup { get :show } + should_redirect_to_ssl + end + context "POST :create" do + setup { post :create } + should_redirect_to_ssl + end + context "POST :reply" do + setup { get :reply } + should_redirect_to_ssl + end + context "POST auto_complete_for_message_recipients" do + setup { post :auto_complete_for_message_recipients } + should_redirect_to_ssl + end + end + end + should_render_in_global_context context 'On GET to index' do |