Sha256: fac506b02686558b2f4bdae38f79c5e999397f604363c58c758c8d9eec070326
Contents?: true
Size: 1.05 KB
Versions: 83
Compression:
Stored size: 1.05 KB
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes' describe "Module#class_variables" do it "returns an Array with the names of class variables of self and self's ancestors" do ModuleSpecs::ClassVars::A.class_variables.should include(:@@a_cvar) ModuleSpecs::ClassVars::M.class_variables.should include(:@@m_cvar) ModuleSpecs::ClassVars::B.class_variables.should include(:@@a_cvar, :@@b_cvar, :@@m_cvar) end it "returns an Array with names of class variables defined in metaclasses" do ModuleSpecs::CVars.class_variables.should include(:@@cls, :@@meta) end it "returns an Array with names of class variables defined in included modules" do c = Class.new { include ModuleSpecs::MVars } c.class_variables.should include(:@@mvar) end it "does not return class variables defined in extended modules" do c = Class.new c.extend ModuleSpecs::MVars c.class_variables.should_not include(:@@mvar) end end
Version data entries
83 entries across 83 versions & 1 rubygems