aboutsummaryrefslogtreecommitdiffstats
path: root/spec/ruby/core/env/delete_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/core/env/delete_spec.rb')
-rw-r--r--spec/ruby/core/env/delete_spec.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/spec/ruby/core/env/delete_spec.rb b/spec/ruby/core/env/delete_spec.rb
index f11860b21d..36a1f2624b 100644
--- a/spec/ruby/core/env/delete_spec.rb
+++ b/spec/ruby/core/env/delete_spec.rb
@@ -30,6 +30,13 @@ describe "ENV.delete" do
ScratchPad.recorded.should == "foo"
end
+ ruby_version_is "2.8" do
+ it "returns the result of given block if the named environment variable does not exist" do
+ ENV.delete("foo")
+ ENV.delete("foo") { |name| "bar" }.should == "bar"
+ end
+ end
+
it "does not evaluate the block if the environment variable exists" do
ENV["foo"] = "bar"
ENV.delete("foo") { |name| fail "Should not happen" }