34 lines
717 B
Ruby
34 lines
717 B
Ruby
require File.expand_path('../../spec_helper', __FILE__)
|
|
|
|
class PlainParent
|
|
class_inheritable_accessor :foo
|
|
self.foo = :bar
|
|
end
|
|
|
|
class PlainChild < PlainParent
|
|
end
|
|
|
|
class ExtendedParent < CouchRest::Model::Base
|
|
class_inheritable_accessor :foo
|
|
self.foo = :bar
|
|
end
|
|
|
|
class ExtendedChild < ExtendedParent
|
|
end
|
|
|
|
describe "Using chained inheritance without CouchRest::Model::Base" do
|
|
it "should preserve inheritable attributes" do
|
|
PlainParent.foo.should == :bar
|
|
PlainChild.foo.should == :bar
|
|
end
|
|
end
|
|
|
|
describe "Using chained inheritance with CouchRest::Model::Base" do
|
|
it "should preserve inheritable attributes" do
|
|
ExtendedParent.foo.should == :bar
|
|
ExtendedChild.foo.should == :bar
|
|
end
|
|
end
|
|
|
|
|