Sha256: 4a2d5b66322352fbec4c3e2732bf1dc3da30e24e5e1ae55361334564e0b7d43d

Contents?: true

Size: 1.29 KB

Versions: 83

Compression:

Stored size: 1.29 KB

Contents

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

describe "Module::Nesting" do

  it "returns the list of Modules nested at the point of call" do
    ModuleSpecs::Nesting[:root_level].should == []
    ModuleSpecs::Nesting[:first_level].should == [ModuleSpecs]
    ModuleSpecs::Nesting[:basic].should == [ModuleSpecs::Nesting, ModuleSpecs]
    ModuleSpecs::Nesting[:open_first_level].should == 
      [ModuleSpecs, ModuleSpecs::Nesting, ModuleSpecs]
    ModuleSpecs::Nesting[:open_meta].should == 
      [ModuleSpecs::Nesting.meta, ModuleSpecs::Nesting, ModuleSpecs]
    ModuleSpecs::Nesting[:nest_class].should == 
      [ModuleSpecs::Nesting::NestedClass, ModuleSpecs::Nesting, ModuleSpecs]
  end

  it "returns the nesting for module/class declaring the called method" do 
    ModuleSpecs::Nesting.called_from_module_method.should == 
      [ModuleSpecs::Nesting, ModuleSpecs]
    ModuleSpecs::Nesting::NestedClass.called_from_class_method.should == 
      [ModuleSpecs::Nesting::NestedClass, ModuleSpecs::Nesting, ModuleSpecs]
    ModuleSpecs::Nesting::NestedClass.new.called_from_inst_method.should == 
      [ModuleSpecs::Nesting::NestedClass, ModuleSpecs::Nesting, ModuleSpecs]
  end

end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-1.4.2 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-1.4.1 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-1.4.0 spec/framework_spec/app/spec/core/module/nesting_spec.rb