diff options
Diffstat (limited to 'spec/ruby/core/env/delete_spec.rb')
-rw-r--r-- | spec/ruby/core/env/delete_spec.rb | 7 |
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" } |