From f2fc11e08e51441fe67dbf3d651344cda8874947 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 15 May 2015 17:37:13 +0900 Subject: [PATCH] remove implementation details --- core/module/autoload_spec.rb | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/core/module/autoload_spec.rb b/core/module/autoload_spec.rb index 87dda6830e..1c0e027b82 100644 --- a/core/module/autoload_spec.rb +++ b/core/module/autoload_spec.rb @@ -443,32 +443,6 @@ class ModuleSpecs::Autoload::Z < ModuleSpecs::Autoload::ZZ end describe "Module#autoload" do - # It would be nice to check this with a simple obj.should_not_receive, - # but getting at that obj is implementation specific. This method is the - # least implementation specific because it inserts the method that raises - # an exception into the dynamic lookup chain. - before :all do - module Kernel - alias_method :original_require, :require - alias_method :original_load, :load - - def require(name) - raise Exception, "Kernel#require called" - end - - def load(name) - raise Exception, "Kernel#load called" - end - end - end - - after :all do - module Kernel - alias_method :require, :original_require - alias_method :load, :original_load - end - end - it "does not call Kernel#require or Kernel#load dynamically" do ModuleSpecs::Autoload.autoload :N, fixture(__FILE__, "autoload_n.rb") ModuleSpecs::Autoload::N.should == :autoload_n