aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/application
diff options
context:
space:
mode:
authorRafael Chacón <rafaelchacon@gmail.com>2014-06-27 13:08:40 -0700
committerRafael Chacón <rafaelchacon@gmail.com>2014-06-27 13:08:40 -0700
commit58399e1dc3e40b0f6cf8f5da31d694267afdf328 (patch)
treea532ecae661ba53d9fc202f84f1d085f2fc3beca /railties/test/application
parentc197a7dc418cd4fe07131a41a44c8ddb66258801 (diff)
downloadrails-58399e1dc3e40b0f6cf8f5da31d694267afdf328.tar.gz
rails-58399e1dc3e40b0f6cf8f5da31d694267afdf328.tar.bz2
rails-58399e1dc3e40b0f6cf8f5da31d694267afdf328.zip
Improvements per code review.
* General style fixes. * Add changes to configuration guide. * Add missing tests.
Diffstat (limited to 'railties/test/application')
-rw-r--r--railties/test/application/configuration_test.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/railties/test/application/configuration_test.rb b/railties/test/application/configuration_test.rb
index 95cab30de7..a5307b104b 100644
--- a/railties/test/application/configuration_test.rb
+++ b/railties/test/application/configuration_test.rb
@@ -605,6 +605,31 @@ module ApplicationTests
assert_equal %w( controller action format ), ActionController::Parameters.always_permitted_parameters
end
+ test "config.action_controller.always_permitted_parameters = ['controller','action','format'] does not raise exeception" do
+ app_file 'app/controllers/posts_controller.rb', <<-RUBY
+ class PostsController < ActionController::Base
+ def create
+ render text: params.permit(post: [:title])
+ end
+ end
+ RUBY
+
+ add_to_config <<-RUBY
+ routes.prepend do
+ resources :posts
+ end
+ config.action_controller.always_permitted_parameters = %w( controller action format )
+ config.action_controller.action_on_unpermitted_parameters = :raise
+ RUBY
+
+ require "#{app_path}/config/environment"
+
+ assert_equal :raise, ActionController::Parameters.action_on_unpermitted_parameters
+
+ post "/posts", {post: {"title" =>"zomg"}, format: "json"}
+ assert_equal 200, last_response.status
+ end
+
test "config.action_controller.action_on_unpermitted_parameters is :log by default on development" do
ENV["RAILS_ENV"] = "development"