Sha256: 93166b2c44c7f624db3c4c0632077573934b0e1c02731ae2bc59ccc487b618b9
Contents?: true
Size: 1.42 KB
Versions: 2
Compression:
Stored size: 1.42 KB
Contents
require File.join(File.dirname(__FILE__), 'test_helper.rb') describe "ClassToInstanceMethodCreator" do before { @manager = Manager.new } def expect_aliases(hash) arr = Creators::ClassToInstanceMethodCreator.maps_config(hash) Creators::ClassToInstanceMethodCreator.expects(:generates_aliases).with(arr).returns('') end def create_aliases(hash) @manager.create_aliases(:class_to_instance_method, hash) end xit "deletes invalid to classes" do expect_aliases 'String'=>{'String.to_s'=>'s'} create_aliases 'String'=>{'AnotherString.name'=>'n', 'String.to_s'=>'s'} end xit "deletes invalid classes" do expect_aliases 'String'=>{'String.to_s'=>'s'} create_aliases 'String'=>{'String.to_s'=>'s'}, 'AnotherString'=>{'String.to_s'=>'s'} end xit "deletes existing method aliases" do expect_aliases 'String'=>{'Date.commercial'=>'s'} create_aliases 'String'=>{'Date.civil'=>'strip', 'Date.commercial'=>'s'} end it "deletes invalid to methods" do expect_aliases 'String'=>{'Date.civil'=>'c'} create_aliases 'String'=>{'Date.civil'=>'c', 'Date.uncivil'=>'uc'} end it "creates aliases" do Kernel.eval %[ class ::SampleClass def self.cap; 'itup'; end end module ::SampleModule; end ] create_aliases 'SampleModule'=>{'SampleClass.cap'=>'c', 'Sampleclass.dap'=>'d'} obj = Object.new.extend SampleModule SampleClass.cap.should == obj.c end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
alias-0.2.3 | test/class_to_instance_method_creator_test.rb |
alias-0.2.2 | test/class_to_instance_method_creator_test.rb |