summaryrefslogtreecommitdiff
path: root/test/rubygems
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2021-06-14 12:54:37 +0900
committernagachika <nagachika@ruby-lang.org>2021-07-07 10:03:15 +0900
commitdd28c03d5fd7a82d1b694a9c2332a55dab81add9 (patch)
treec19c73eaebe30b9d2e00a31de362723fb9c78da7 /test/rubygems
parent3e2f089432119cf67017d55f4deef2ea909ceb79 (diff)
Merge RubyGems-3.2.17 and Bundler-2.2.17
Diffstat (limited to 'test/rubygems')
-rw-r--r--test/rubygems/test_deprecate.rb48
1 files changed, 46 insertions, 2 deletions
diff --git a/test/rubygems/test_deprecate.rb b/test/rubygems/test_deprecate.rb
index 5f8eef76cb..dc282dd8fb 100644
--- a/test/rubygems/test_deprecate.rb
+++ b/test/rubygems/test_deprecate.rb
@@ -49,6 +49,22 @@ class TestDeprecate < Gem::TestCase
@message = "bar"
end
rubygems_deprecate :foo, :bar
+
+ def foo_arg(msg)
+ @message = "foo" + msg
+ end
+ def bar_arg(msg)
+ @message = "bar" + msg
+ end
+ rubygems_deprecate :foo_arg, :bar_arg
+
+ def foo_kwarg(message:)
+ @message = "foo" + message
+ end
+ def bar_kwarg(message:)
+ @message = "bar" + message
+ end
+ rubygems_deprecate :foo_kwarg, :bar_kwarg
end
class OtherThing
@@ -61,6 +77,22 @@ class TestDeprecate < Gem::TestCase
@message = "bar"
end
deprecate :foo, :bar, 2099, 3
+
+ def foo_arg(msg)
+ @message = "foo" + msg
+ end
+ def bar_arg(msg)
+ @message = "bar" + msg
+ end
+ deprecate :foo_arg, :bar_arg, 2099, 3
+
+ def foo_kwarg(message:)
+ @message = "foo" + message
+ end
+ def bar_kwarg(message:)
+ @message = "bar" + message
+ end
+ deprecate :foo_kwarg, :bar_kwarg, 2099, 3
end
def test_deprecated_method_calls_the_old_method
@@ -68,6 +100,10 @@ class TestDeprecate < Gem::TestCase
thing = Thing.new
thing.foo
assert_equal "foo", thing.message
+ thing.foo_arg("msg")
+ assert_equal "foomsg", thing.message
+ thing.foo_kwarg(message: "msg")
+ assert_equal "foomsg", thing.message
end
end
@@ -75,10 +111,14 @@ class TestDeprecate < Gem::TestCase
out, err = capture_io do
thing = Thing.new
thing.foo
+ thing.foo_arg("msg")
+ thing.foo_kwarg(message: "msg")
end
assert_equal "", out
assert_match(/Thing#foo is deprecated; use bar instead\./, err)
+ assert_match(/Thing#foo_arg is deprecated; use bar_arg instead\./, err)
+ assert_match(/Thing#foo_kwarg is deprecated; use bar_kwarg instead\./, err)
assert_match(/in Rubygems [0-9]+/, err)
end
@@ -104,10 +144,14 @@ class TestDeprecate < Gem::TestCase
out, err = capture_io do
thing = OtherThing.new
thing.foo
+ thing.foo_arg("msg")
+ thing.foo_kwarg(message: "msg")
end
assert_equal "", out
- assert_match(/Thing#foo is deprecated; use bar instead\./, err)
- assert_match(/on or after 2099-03-01/, err)
+ assert_match(/OtherThing#foo is deprecated; use bar instead\./, err)
+ assert_match(/OtherThing#foo_arg is deprecated; use bar_arg instead\./, err)
+ assert_match(/OtherThing#foo_kwarg is deprecated; use bar_kwarg instead\./, err)
+ assert_match(/on or after 2099-03/, err)
end
end