@@ -132,7 +132,7 @@ def test_domain_objects(app):
132132
133133 assert app .env .toc_num_entries ['index' ] == 0
134134 assert app .env .toc_num_entries ['domains' ] == 9
135- assert app .env .toctree_includes ['index' ] == ['domains' ]
135+ assert app .env .toctree_includes ['index' ] == ['domains' , 'document_scoping' ]
136136 assert 'index' in app .env .files_to_rebuild ['domains' ]
137137 assert app .env .glob_toctrees == set ()
138138 assert app .env .numbered_toctrees == {'index' }
@@ -161,6 +161,41 @@ def test_domain_objects(app):
161161 [list_item , ([compact_paragraph , reference , literal , "HelloWorldPrinter.print()" ])])
162162
163163
164+ @pytest .mark .sphinx ('dummy' , testroot = 'toctree-domain-objects' )
165+ def test_domain_objects_document_scoping (app ):
166+ app .build ()
167+
168+ # tocs
169+ toctree = app .env .tocs ['document_scoping' ]
170+ assert_node (
171+ toctree ,
172+ [bullet_list , list_item , (
173+ compact_paragraph , # [0][0]
174+ [bullet_list , ( # [0][1]
175+ [list_item , compact_paragraph , reference , literal , 'ClassLevel1a' ], # [0][1][0]
176+ [list_item , ( # [0][1][1]
177+ [compact_paragraph , reference , literal , 'ClassLevel1b' ], # [0][1][1][0]
178+ [bullet_list , list_item , compact_paragraph , reference , literal , 'ClassLevel1b.f()' ], # [0][1][1][1][0]
179+ )],
180+ [list_item , compact_paragraph , reference , literal , 'ClassLevel1a.g()' ], # [0][1][2]
181+ [list_item , compact_paragraph , reference , literal , 'ClassLevel1b.g()' ], # [0][1][3]
182+ [list_item , ( # [0][1][4]
183+ [compact_paragraph , reference , 'Level 2' ], # [0][1][4][0]
184+ [bullet_list , ( # [0][1][4][1]
185+ [list_item , compact_paragraph , reference , literal , 'ClassLevel2a' ], # [0][1][4][1][0]
186+ [list_item , ( # [0][1][4][1][1]
187+ [compact_paragraph , reference , literal , 'ClassLevel2b' ], # [0][1][4][1][1][0]
188+ [bullet_list , list_item , compact_paragraph , reference , literal , 'ClassLevel2b.f()' ], # [0][1][4][1][1][1][0]
189+ )],
190+ [list_item , compact_paragraph , reference , literal , 'ClassLevel2a.g()' ], # [0][1][4][1][2]
191+ [list_item , compact_paragraph , reference , literal , 'ClassLevel2b.g()' ], # [0][1][4][1][3]
192+ )],
193+ )],
194+ )],
195+ )],
196+ )
197+
198+
164199@pytest .mark .sphinx ('xml' , testroot = 'toctree' )
165200@pytest .mark .test_params (shared_result = 'test_environment_toctree_basic' )
166201def test_document_toc (app ):
0 commit comments