aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/dispatch
diff options
context:
space:
mode:
authorRafael França <rafaelmfranca@gmail.com>2018-08-22 16:08:50 -0500
committerGitHub <noreply@github.com>2018-08-22 16:08:50 -0500
commitc97faea18ced01a969646878dd4ac80e19ec889b (patch)
tree51a84dbb2ae27bae01d6d1c6fdfff1bb6e8802dd /actionpack/test/dispatch
parent17978719e4f1d3de6e3d1a00e4cd7a2116802f53 (diff)
parentce6166f3079e96836dcd93fc68f1618f53a1d1cc (diff)
downloadrails-c97faea18ced01a969646878dd4ac80e19ec889b.tar.gz
rails-c97faea18ced01a969646878dd4ac80e19ec889b.tar.bz2
rails-c97faea18ced01a969646878dd4ac80e19ec889b.zip
Merge pull request #33695 from peterzhu2118/master
Update ParameterFilter to yield original parameters
Diffstat (limited to 'actionpack/test/dispatch')
-rw-r--r--actionpack/test/dispatch/request_test.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/actionpack/test/dispatch/request_test.rb b/actionpack/test/dispatch/request_test.rb
index 84a2d1f69e..0ac8713527 100644
--- a/actionpack/test/dispatch/request_test.rb
+++ b/actionpack/test/dispatch/request_test.rb
@@ -1078,10 +1078,13 @@ class RequestParameterFilter < BaseRequestTest
filter_words << lambda { |key, value|
value.reverse! if key =~ /bargain/
}
+ filter_words << lambda { |key, value, original_params|
+ value.replace("world!") if original_params["barg"]["blah"] == "bar" && key == "hello"
+ }
parameter_filter = ActionDispatch::Http::ParameterFilter.new(filter_words)
- before_filter["barg"] = { :bargain => "gain", "blah" => "bar", "bar" => { "bargain" => { "blah" => "foo" } } }
- after_filter["barg"] = { :bargain => "niag", "blah" => "[FILTERED]", "bar" => { "bargain" => { "blah" => "[FILTERED]" } } }
+ before_filter["barg"] = { :bargain => "gain", "blah" => "bar", "bar" => { "bargain" => { "blah" => "foo", "hello" => "world" } } }
+ after_filter["barg"] = { :bargain => "niag", "blah" => "[FILTERED]", "bar" => { "bargain" => { "blah" => "[FILTERED]", "hello" => "world!" } } }
assert_equal after_filter, parameter_filter.filter(before_filter)
end