Skip to content

Commit

Permalink
Move contents of core/env/shared/key.rb into its caller
Browse files Browse the repository at this point in the history
This was shared between ENV.key and ENV.index, the latter one has been
removed in Ruby 3.0. This removed the need for warning suppression as
well.
  • Loading branch information
herwinw committed Aug 20, 2023
1 parent 30be6b9 commit fc92a08
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 33 deletions.
25 changes: 23 additions & 2 deletions core/env/key_spec.rb
Original file line number Diff line number Diff line change
@@ -1,11 +1,32 @@
require_relative '../../spec_helper'
require_relative 'shared/include'
require_relative 'shared/key'

describe "ENV.key?" do
it_behaves_like :env_include, :key?
end

describe "ENV.key" do
it_behaves_like :env_key, :key
before :each do
@saved_foo = ENV["foo"]
end

after :each do
ENV["foo"] = @saved_foo
end

it "returns the index associated with the passed value" do
ENV["foo"] = "bar"
ENV.key("bar").should == "foo"
end

it "returns nil if the passed value is not found" do
ENV.delete("foo")
ENV.key("foo").should be_nil
end

it "raises TypeError if the argument is not a String and does not respond to #to_str" do
-> {
ENV.key(Object.new)
}.should raise_error(TypeError, "no implicit conversion of Object into String")
end
end
31 changes: 0 additions & 31 deletions core/env/shared/key.rb

This file was deleted.

0 comments on commit fc92a08

Please sign in to comment.