summaryrefslogtreecommitdiff
path: root/spec/rubyspec/core/module/deprecate_constant_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/core/module/deprecate_constant_spec.rb')
-rw-r--r--spec/rubyspec/core/module/deprecate_constant_spec.rb52
1 files changed, 0 insertions, 52 deletions
diff --git a/spec/rubyspec/core/module/deprecate_constant_spec.rb b/spec/rubyspec/core/module/deprecate_constant_spec.rb
deleted file mode 100644
index 8c7a170f1c..0000000000
--- a/spec/rubyspec/core/module/deprecate_constant_spec.rb
+++ /dev/null
@@ -1,52 +0,0 @@
-require File.expand_path('../../../spec_helper', __FILE__)
-
-ruby_version_is "2.3" do
- describe "Module#deprecate_constant" do
- before :each do
- @module = Module.new
- @value = :value
- @module::PUBLIC1 = @value
- @module::PUBLIC2 = @value
- @module::PRIVATE = @value
- @module.private_constant :PRIVATE
- @module.deprecate_constant :PRIVATE
- @pattern = /deprecated/
- end
-
- describe "when accessing the deprecated module" do
- it "passes the accessing" do
- @module.deprecate_constant :PUBLIC1
-
- value = nil
- lambda {
- value = @module::PUBLIC1
- }.should complain(@pattern)
- value.should equal(@value)
-
- lambda { @module::PRIVATE }.should raise_error(NameError)
- end
-
- it "warns with a message" do
- @module.deprecate_constant :PUBLIC1
-
- lambda { @module::PUBLIC1 }.should complain(@pattern)
- lambda { @module.const_get :PRIVATE }.should complain(@pattern)
- end
- end
-
- it "accepts multiple symbols and strings as constant names" do
- @module.deprecate_constant "PUBLIC1", :PUBLIC2
-
- lambda { @module::PUBLIC1 }.should complain(@pattern)
- lambda { @module::PUBLIC2 }.should complain(@pattern)
- end
-
- it "returns self" do
- @module.deprecate_constant(:PUBLIC1).should equal(@module)
- end
-
- it "raises a NameError when given an undefined name" do
- lambda { @module.deprecate_constant :UNDEFINED }.should raise_error(NameError)
- end
- end
-end