Skip to content

Commit 50471e7

Browse files
committed
Add test coverage for private mixed-in attributes.
1 parent 3b174be commit 50471e7

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

test/rdoc/test_rdoc_class_module.rb

+8
Original file line numberDiff line numberDiff line change
@@ -1525,6 +1525,9 @@ def setup
15251525
incmod_private_method = @incmod.add_method(RDoc::AnyMethod.new(nil, "incmod_private_method"))
15261526
incmod_private_method.visibility = :private
15271527

1528+
incmod_private_attr = @incmod.add_attribute(RDoc::Attr.new(nil, "incmod_private_attr", "RW", ""))
1529+
incmod_private_attr.visibility = :private
1530+
15281531
extmod_tl = @store.add_file("extmod.rb")
15291532
@extmod = extmod_tl.add_module(RDoc::NormalModule, "Extmod")
15301533

@@ -1539,6 +1542,9 @@ def setup
15391542
extmod_private_method = @extmod.add_method(RDoc::AnyMethod.new(nil, "extmod_private_method"))
15401543
extmod_private_method.visibility = :private
15411544

1545+
extmod_private_attr = @extmod.add_attribute(RDoc::Attr.new(nil, "extmod_private_attr", "RW", "", true))
1546+
extmod_private_attr.visibility = :private
1547+
15421548
@klass.add_include(RDoc::Include.new("Incmod", nil))
15431549
@klass.add_extend(RDoc::Include.new("Extmod", nil))
15441550

@@ -1577,6 +1583,7 @@ def test_embed_mixin_when_true_embeds_methods_and_constants
15771583
assert_equal(@incmod, instance_attr.mixin_from)
15781584

15791585
refute(@klass.method_list.find { |m| m.name == "incmod_private_method" })
1586+
refute(@klass.attributes.find { |m| m.name == "incmod_private_attr" })
15801587

15811588
class_method = @klass.method_list.find { |m| m.name == "extmod_method" }
15821589
assert(class_method, "class method from extended mixin should be present")
@@ -1589,6 +1596,7 @@ def test_embed_mixin_when_true_embeds_methods_and_constants
15891596
assert_equal(@extmod, class_attr.mixin_from)
15901597

15911598
refute(@klass.method_list.find { |m| m.name == "extmod_private_method" })
1599+
refute(@klass.attributes.find { |m| m.name == "extmod_private_attr" })
15921600

15931601
# assert that sections are also imported
15941602
constant_section = @klass.sections.find { |s| s.title == "Incmod const section" }

0 commit comments

Comments
 (0)