|
require 'spec_helper'
require 'inheritance_tracking'
describe InheritanceTracking do
class Class1
include InheritanceTracking
end
class Class2 < Class1; end
class Class3 < Class1; end
it "tracks subclasses" do
Class1.subclasses.should == [Class2, Class3]
end
it "can be temporarily overridden with #with_subclasses" do
Class1.with_subclasses(Class2) do
Class1.subclasses.should == [Class2]
end
end
end
|