mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
01b1a87729
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@3493 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
32 lines
764 B
Ruby
32 lines
764 B
Ruby
require 'test/unit'
|
|
require 'abstract_unit'
|
|
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 < Test::Unit::TestCase
|
|
def test_first_level
|
|
assert_equal [ :one, :two ], B.read_inheritable_attribute("first")
|
|
assert_equal [ :three ], C.read_inheritable_attribute("first")
|
|
end
|
|
|
|
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
|