diff options
author | Zuhao Wan <wanzuhao@gmail.com> | 2014-05-28 22:14:57 +0800 |
---|---|---|
committer | Zuhao Wan <wanzuhao@gmail.com> | 2014-05-28 23:33:10 +0800 |
commit | 781f8a8a3308938df6b1a6fd6073dcec7f988ec8 (patch) | |
tree | 8f945813b3e3dfafec640ebe86a0107e28e02d3e /actionpack | |
parent | 0f80a5262964c27b3204c8179d37f91c64ceb6f6 (diff) | |
download | rails-781f8a8a3308938df6b1a6fd6073dcec7f988ec8.tar.gz rails-781f8a8a3308938df6b1a6fd6073dcec7f988ec8.tar.bz2 rails-781f8a8a3308938df6b1a6fd6073dcec7f988ec8.zip |
Clear inflections after test.
Diffstat (limited to 'actionpack')
-rw-r--r-- | actionpack/test/controller/params_wrapper_test.rb | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/actionpack/test/controller/params_wrapper_test.rb b/actionpack/test/controller/params_wrapper_test.rb index 11ccb6cf3b..645ecae220 100644 --- a/actionpack/test/controller/params_wrapper_test.rb +++ b/actionpack/test/controller/params_wrapper_test.rb @@ -337,14 +337,26 @@ class IrregularInflectionParamsWrapperTest < ActionController::TestCase tests ParamswrappernewsController def test_uses_model_attribute_names_with_irregular_inflection - ActiveSupport::Inflector.inflections do |inflect| - inflect.irregular 'paramswrappernews_item', 'paramswrappernews' - end + with_dup do + ActiveSupport::Inflector.inflections do |inflect| + inflect.irregular 'paramswrappernews_item', 'paramswrappernews' + end - with_default_wrapper_options do - @request.env['CONTENT_TYPE'] = 'application/json' - post :parse, { 'username' => 'sikachu', 'test_attr' => 'test_value' } - assert_parameters({ 'username' => 'sikachu', 'test_attr' => 'test_value', 'paramswrappernews_item' => { 'test_attr' => 'test_value' }}) + with_default_wrapper_options do + @request.env['CONTENT_TYPE'] = 'application/json' + post :parse, { 'username' => 'sikachu', 'test_attr' => 'test_value' } + assert_parameters({ 'username' => 'sikachu', 'test_attr' => 'test_value', 'paramswrappernews_item' => { 'test_attr' => 'test_value' }}) + end end end + + private + + def with_dup + original = ActiveSupport::Inflector::Inflections.instance_variable_get(:@__instance__)[:en] + ActiveSupport::Inflector::Inflections.instance_variable_set(:@__instance__, en: original.dup) + yield + ensure + ActiveSupport::Inflector::Inflections.instance_variable_set(:@__instance__, en: original) + end end |