diff options
-rw-r--r-- | actionpack/test/controller/session_management_test.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/actionpack/test/controller/session_management_test.rb b/actionpack/test/controller/session_management_test.rb index fef94f8263..707c4287f1 100644 --- a/actionpack/test/controller/session_management_test.rb +++ b/actionpack/test/controller/session_management_test.rb @@ -26,6 +26,18 @@ class SessionManagementTest < Test::Unit::TestCase end end + class SpecializedController < SessionOffController + session :disabled => false, :only => :something + + def something + render_text "done" + end + + def another + render_text "done" + end + end + def setup @request, @response = ActionController::TestRequest.new, ActionController::TestResponse.new @@ -47,4 +59,12 @@ class SessionManagementTest < Test::Unit::TestCase assert_instance_of Hash, @request.session_options assert @request.session_options[:session_secure] end + + def test_controller_specialization_overrides_settings + @controller = SpecializedController.new + get :something + assert_instance_of Hash, @request.session_options + get :another + assert_equal false, @request.session_options + end end |