Sha256: 42ca07333f0f69344df0b1957cad02fc66ecb33311786a56c3b3517d4a578907

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

# multi_alias name, :create => :new, :insert_into => [:inject_into, :update], :read => :X_content
#                   :options => :after  
# 
# create_xxx becomes new_xxx
# insert_into_xxx becomes inject_into_xxx and update_xxx
# read_xxx becomes xxx_content (overriding default :after action to insert at the X)

require 'spec_helper'
require 'sugar-high/alias'

class Abc
  def hello_kristian
    'hello'
  end
  multi_alias :_after_ => :kristian, :hello => :howdy
end

class Xyz  
  def hello_kristian
    'hi'
  end

  multi_alias :kristian, :hello => :alloha
end

class Ged  
  def kristian_hello
    'hejsa'
  end
  
  multi_alias :_before_ => :kristian, :hello => :hejsa  
end  

describe "SugarHigh" do
  describe "Arguments" do    
    context 'hould alias :hello_kristian with :howdy_kristian ' do
      it "should find alias" do
        Abc.new.respond_to?(:howdy_kristian).should be_true
      end

      it "should find -alloha alias method for kristian" do
        Xyz.new.respond_to?(:alloha_kristian).should be_true
      end

      it "should find -hejsa alias method for kristian" do
        Ged.new.respond_to?(:kristian_hejsa).should be_true
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sugar-high-0.1.2 spec/sugar-high/alias_spec.rb