@@ -760,11 +760,12 @@ def method
760
760
end
761
761
762
762
test "warn delegator is deprecated" do
763
- assert_deprecated ( "use your own Deprecation object instead" , ActiveSupport . deprecator ) do
764
- assert_deprecated ( ActiveSupport ::Deprecation . _instance ) do
765
- ActiveSupport ::Deprecation . warn
766
- end
763
+ _ , deprecations = collect_deprecations ( ActiveSupport . deprecator ) do
764
+ ActiveSupport ::Deprecation . warn "foo"
767
765
end
766
+ assert_equal 2 , deprecations . size
767
+ assert_match ( "foo" , deprecations . first )
768
+ assert_match ( "use your own Deprecation object instead" , deprecations . last )
768
769
end
769
770
770
771
test "deprecate_methods delegator is deprecated" do
@@ -803,7 +804,8 @@ def method
803
804
ActiveSupport ::Deprecation . behavior
804
805
end
805
806
assert_deprecated ( "use Rails.application.deprecators.behavior= instead" , ActiveSupport . deprecator ) do
806
- ActiveSupport ::Deprecation . behavior = -> ( *) { }
807
+ # we have to keep the same behavior for assert_deprecated to work
808
+ ActiveSupport ::Deprecation . behavior = ActiveSupport . deprecator . behavior
807
809
end
808
810
ensure
809
811
ActiveSupport ::Deprecation . _instance . behavior = old_behavior
@@ -871,7 +873,7 @@ def method
871
873
ActiveSupport ::Deprecation . silenced
872
874
end
873
875
assert_deprecated ( "use Rails.application.deprecators.silenced= instead" , ActiveSupport . deprecator ) do
874
- ActiveSupport ::Deprecation . silenced = true
876
+ ActiveSupport ::Deprecation . silenced = false
875
877
end
876
878
ensure
877
879
ActiveSupport ::Deprecation . _instance . silenced = old_silenced
@@ -892,7 +894,7 @@ def method
892
894
ActiveSupport ::Deprecation . disallowed_warnings
893
895
end
894
896
assert_deprecated ( "use Rails.application.deprecators.disallowed_warnings= instead" , ActiveSupport . deprecator ) do
895
- ActiveSupport ::Deprecation . disallowed_warnings = :all
897
+ ActiveSupport ::Deprecation . disallowed_warnings = [ ]
896
898
end
897
899
ensure
898
900
ActiveSupport ::Deprecation . _instance . disallowed_warnings = old_disallowed_warnings
0 commit comments