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-2.0.2 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-2.0.0 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-2.0.0.rc2 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-2.0.0.rc1 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-2.0.0.beta11 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-2.0.0.beta10 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-2.0.0.beta9 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-2.0.0.beta8 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-2.0.0.beta7 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-2.0.0.beta6 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-2.0.0.beta4 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-2.0.0.beta3 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-1.5.5 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-2.0.0.beta2 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-2.0.0.beta1 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-1.5.4 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-1.5.3 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-1.5.2 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-1.5.1 spec/framework_spec/app/spec/core/module/nesting_spec.rb
rhodes-1.5.0 spec/framework_spec/app/spec/core/module/nesting_spec.rb