From f079a3dd771b03bad24c42f91102df5379c096ee Mon Sep 17 00:00:00 2001 From: lxxxvi Date: Fri, 8 Jan 2021 17:45:53 +0100 Subject: [PATCH] add spec for ENV.except --- core/env/except_spec.rb | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 core/env/except_spec.rb diff --git a/core/env/except_spec.rb b/core/env/except_spec.rb new file mode 100644 index 0000000000..cfe5865abe --- /dev/null +++ b/core/env/except_spec.rb @@ -0,0 +1,36 @@ +require_relative 'spec_helper' +require_relative 'shared/to_hash' + +ruby_version_is "3.0" do + describe "ENV.except" do + before do + @orig_hash = ENV.to_hash + end + + after do + ENV.replace @orig_hash + end + + # Testing the method without arguments is covered via + it_behaves_like :env_to_hash, :except + + it "returns a hash without the requested subset" do + ENV.clear + + ENV['one'] = '1' + ENV['two'] = '2' + ENV['three'] = '3' + + ENV.except('one', 'three').should == { 'two' => '2' } + end + + it "ignores keys not present in the original hash" do + ENV.clear + + ENV['one'] = '1' + ENV['two'] = '2' + + ENV.except('one', 'three').should == { 'two' => '2' } + end + end +end