1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

spec: suppress deprecations of "lambda(&proc_block)" pattern

This commit is contained in:
Yusuke Endoh 2020-12-12 23:25:15 +09:00
parent efbef729b2
commit 7ef5226520
3 changed files with 21 additions and 11 deletions

View file

@ -27,8 +27,10 @@ describe "Kernel.lambda" do
end
it "creates a lambda-style Proc if given a literal block via Kernel.public_send" do
l = Kernel.public_send(:lambda) { 42 }
l.lambda?.should be_true
suppress_warning do
l = Kernel.public_send(:lambda) { 42 }
l.lambda?.should be_true
end
end
it "returns the passed Proc if given an existing Proc" do
@ -39,11 +41,13 @@ describe "Kernel.lambda" do
end
it "creates a lambda-style Proc when called with zsuper" do
l = KernelSpecs::LambdaSpecs::ForwardBlockWithZSuper.new.lambda { 42 }
l.lambda?.should be_true
l.call.should == 42
suppress_warning do
l = KernelSpecs::LambdaSpecs::ForwardBlockWithZSuper.new.lambda { 42 }
l.lambda?.should be_true
l.call.should == 42
lambda { l.call(:extra) }.should raise_error(ArgumentError)
lambda { l.call(:extra) }.should raise_error(ArgumentError)
end
end
it "returns the passed Proc if given an existing Proc through super" do

View file

@ -4,6 +4,8 @@ describe :kernel_lambda, shared: true do
end
it "raises an ArgumentError when no block is given" do
-> { send(@method) }.should raise_error(ArgumentError)
suppress_warning do
-> { send(@method) }.should raise_error(ArgumentError)
end
end
end

View file

@ -348,7 +348,9 @@ describe "A lambda expression 'lambda { ... }'" do
end
it "requires a block" do
lambda { lambda }.should raise_error(ArgumentError)
suppress_warning do
lambda { lambda }.should raise_error(ArgumentError)
end
end
it "may include a rescue clause" do
@ -375,9 +377,11 @@ describe "A lambda expression 'lambda { ... }'" do
ruby_version_is "2.7" do
it "raises ArgumentError" do
implicit_lambda = nil
-> {
meth { 1 }
}.should raise_error(ArgumentError, /tried to create Proc object without a block/)
suppress_warning do
-> {
meth { 1 }
}.should raise_error(ArgumentError, /tried to create Proc object without a block/)
end
end
end
end