instiki/vendor/rails/activerecord/test/cases/class_inheritable_attributes_test.rb

33 lines
763 B
Ruby
Raw Normal View History

2007-01-22 14:43:50 +01:00
require 'test/unit'
require "cases/helper"
2007-01-22 14:43:50 +01:00
require 'active_support/core_ext/class/inheritable_attributes'
class A
include ClassInheritableAttributes
end
class B < A
write_inheritable_array "first", [ :one, :two ]
end
class C < A
write_inheritable_array "first", [ :three ]
end
class D < B
write_inheritable_array "first", [ :four ]
end
class ClassInheritableAttributesTest < ActiveRecord::TestCase
2007-01-22 14:43:50 +01:00
def test_first_level
assert_equal [ :one, :two ], B.read_inheritable_attribute("first")
assert_equal [ :three ], C.read_inheritable_attribute("first")
end
2007-01-22 14:43:50 +01:00
def test_second_level
assert_equal [ :one, :two, :four ], D.read_inheritable_attribute("first")
assert_equal [ :one, :two ], B.read_inheritable_attribute("first")
end
end