@@ -73,6 +73,22 @@ def test_generate
7373 top_level = @store . add_file 'file.rb'
7474 top_level . add_class @klass . class , @klass . name
7575 @klass . add_class RDoc ::NormalClass , 'Inner'
76+ @klass . add_comment <<~RDOC , top_level
77+ = Heading 1
78+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
79+ == Heading 1.1
80+ tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
81+ === Heading 1.1.1
82+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
83+ ==== Heading 1.1.1.1
84+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
85+ == Heading 1.2
86+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat
87+ == Heading 1.3
88+ non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
89+ === Heading 1.3.1
90+ etc etc...
91+ RDOC
7692
7793 @g . generate
7894
@@ -97,6 +113,15 @@ def test_generate
97113 refute_match ( /Ignored/ , File . read ( 'index.html' ) )
98114 summary = File . read ( 'index.html' ) [ %r[<summary.*Klass\. html.*</summary>.*</details>]m ]
99115 assert_match ( %r[Klass/Inner\. html".*>Inner<] , summary )
116+ klassnav = File . read ( 'Klass.html' ) [ %r[<div class="nav-section">.*<div id="class-metadata">]m ]
117+ assert_match (
118+ %r[<li>\s *<details open>\s *<summary>\s *<a href=\S +>Heading 1</a>\s *</summary>\s *<ul]m ,
119+ klassnav
120+ )
121+ assert_match (
122+ %r[<li>\s *<a href=\S +>Heading 1.1.1.1</a>\s *</ul>\s *</details>\s *</li>]m ,
123+ klassnav
124+ )
100125 end
101126
102127 def test_generate_page
0 commit comments