|
1 | 1 | # frozen_string_literal: true
|
2 | 2 | require_relative 'xref_test_case'
|
3 | 3 |
|
4 |
| -class TestRDocClassModule < XrefTestCase |
| 4 | +class RDocClassModuleTest < XrefTestCase |
5 | 5 |
|
6 | 6 | def test_add_comment
|
7 | 7 | tl1 = @store.add_file 'one.rb'
|
@@ -1548,7 +1548,7 @@ def test_fully_qualified_nesting_namespaces
|
1548 | 1548 | assert_equal ["A", "A::B", "A::B::C"], cm3.fully_qualified_nesting_namespaces
|
1549 | 1549 | end
|
1550 | 1550 |
|
1551 |
| - class TestRDocClassModuleMixins < XrefTestCase |
| 1551 | + class RDocClassModuleMixinsTest < XrefTestCase |
1552 | 1552 | def setup
|
1553 | 1553 | super
|
1554 | 1554 |
|
@@ -1597,7 +1597,19 @@ def setup
|
1597 | 1597 | @klass.add_extend(RDoc::Include.new("Extmod", nil))
|
1598 | 1598 |
|
1599 | 1599 | @klass.add_include(RDoc::Include.new("ExternalInclude", nil))
|
| 1600 | + # Test duplicationg removal |
| 1601 | + @klass.add_include(RDoc::Include.new("ExternalInclude", nil)) |
| 1602 | + |
1600 | 1603 | @klass.add_extend(RDoc::Include.new("ExternalExtend", nil))
|
| 1604 | + # Test duplicationg removal |
| 1605 | + @klass.add_extend(RDoc::Include.new("ExternalExtend", nil)) |
| 1606 | + end |
| 1607 | + |
| 1608 | + def test_complete_clears_duplicated_includes_and_extends |
| 1609 | + @klass.complete(:protected) |
| 1610 | + |
| 1611 | + assert_equal(["Incmod", "ExternalInclude"], @klass.includes.map(&:name)) |
| 1612 | + assert_equal(["Extmod", "ExternalExtend"], @klass.extends.map(&:name)) |
1601 | 1613 | end
|
1602 | 1614 |
|
1603 | 1615 | def test_embed_mixin_when_false_does_not_embed_anything
|
|
0 commit comments