1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/ruby/core/env/except_spec.rb
2021-02-27 13:00:26 +01:00

36 lines
738 B
Ruby

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