Sha256: 8bf7ff17e78d5a8cc5f16f0f958f7631708c99d96f9fa2817037c42709abf1de
Contents?: true
Size: 981 Bytes
Versions: 52
Compression:
Stored size: 981 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) describe "Module#ancestors" do it "returns a list of modules included in self (including self)" do ModuleSpecs.ancestors.should include(ModuleSpecs) ModuleSpecs::Basic.ancestors.should include(ModuleSpecs::Basic) ModuleSpecs::Super.ancestors.should include(ModuleSpecs::Super, ModuleSpecs::Basic) ModuleSpecs::Parent.ancestors.should include(ModuleSpecs::Parent, Object, Kernel) ModuleSpecs::Child.ancestors.should include(ModuleSpecs::Child, ModuleSpecs::Super, ModuleSpecs::Basic, ModuleSpecs::Parent, Object, Kernel) end it "returns only modules and classes" do class << ModuleSpecs::Child; self; end.ancestors.should include(ModuleSpecs::Internal, Class, Module, Object, Kernel) end it "has 1 entry per module or class" do ModuleSpecs::Parent.ancestors.should == ModuleSpecs::Parent.ancestors.uniq end end
Version data entries
52 entries across 52 versions & 2 rubygems