Sha256: c977fab67ba2b0e6439a0644c99925eaa2f6787ef2862fbbd0db936b75a336b4

Contents?: true

Size: 1022 Bytes

Versions: 83

Compression:

Stored size: 1022 Bytes

Contents

require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper'
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes'

describe "Module#extended" do
  it "is called when an object gets extended with self" do
    begin
      m = Module.new do
        def self.extended(o)
          $extended_object = o
        end
      end
      
      (o = mock('x')).extend(m)
      
      $extended_object.should == o
    ensure
      $extended_object = nil
    end
  end
  
  it "is called after Module#extend_object" do
    begin
      m = Module.new do
        def self.extend_object(o)
          $extended_object = nil
        end
        
        def self.extended(o)
          $extended_object = o
        end
      end
      
      (o = mock('x')).extend(m)
      
      $extended_object.should == o
    ensure
      $extended_object = nil
    end
  end

  it "is private in its default implementation" do
    Module.new.private_methods.should include(:extended)
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/module/extended_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/module/extended_spec.rb