@@ -173,39 +173,72 @@ describe('getFileDocumentation', () => {
173173 const fileName = path . join ( __dirname , '../../src/__tests__/data/ColumnHigherOrderComponent.tsx' ) ; // it's running in ./temp
174174 const result = getFileDocumentation ( fileName ) ;
175175 assert . ok ( result . components ) ;
176- assert . equal ( 4 , result . components . length ) ;
176+ assert . equal ( 6 , result . components . length ) ;
177177
178178 const r1 = result . components [ 0 ] ;
179- assert . equal ( 'ColumnHighOrderComponent1 ' , r1 . name ) ;
180- assert . equal ( 'ColumnHighOrderComponent1 specific comment' , r1 . comment ) ;
179+ assert . equal ( 'ColumnHigherOrderComponent1 ' , r1 . name ) ;
180+ assert . equal ( 'ColumnHigherOrderComponent1 specific comment' , r1 . comment ) ;
181181 assert . equal ( 'Column' , r1 . extends ) ;
182182 assert . isNotNull ( r1 . propInterface ) ;
183183
184- const i = r1 . propInterface ;
185- assert . equal ( 'IColumnProps' , i . name ) ;
186- assert . equal ( 'Column properties.' , i . comment ) ;
187- assert . equal ( 4 , i . members . length ) ;
188- assert . equal ( 'prop1' , i . members [ 0 ] . name ) ;
189- assert . equal ( 'prop1 description' , i . members [ 0 ] . comment ) ;
190- assert . equal ( false , i . members [ 0 ] . isRequired ) ;
184+ const p1 = r1 . propInterface ;
185+ assert . equal ( 'IColumnProps' , p1 . name ) ;
186+ assert . equal ( 'Column properties.' , p1 . comment ) ;
187+ assert . equal ( 4 , p1 . members . length ) ;
188+ assert . equal ( 'prop1' , p1 . members [ 0 ] . name ) ;
189+ assert . equal ( 'prop1 description' , p1 . members [ 0 ] . comment ) ;
190+ assert . equal ( false , p1 . members [ 0 ] . isRequired ) ;
191191
192- assert . equal ( 'prop2' , i . members [ 1 ] . name ) ;
193- assert . equal ( 'prop2 description' , i . members [ 1 ] . comment ) ;
194- assert . equal ( true , i . members [ 1 ] . isRequired ) ;
192+ assert . equal ( 'prop2' , p1 . members [ 1 ] . name ) ;
193+ assert . equal ( 'prop2 description' , p1 . members [ 1 ] . comment ) ;
194+ assert . equal ( true , p1 . members [ 1 ] . isRequired ) ;
195195
196- assert . equal ( 'prop3' , i . members [ 2 ] . name ) ;
197- assert . equal ( 'prop3 description' , i . members [ 2 ] . comment ) ;
198- assert . equal ( true , i . members [ 2 ] . isRequired ) ;
196+ assert . equal ( 'prop3' , p1 . members [ 2 ] . name ) ;
197+ assert . equal ( 'prop3 description' , p1 . members [ 2 ] . comment ) ;
198+ assert . equal ( true , p1 . members [ 2 ] . isRequired ) ;
199199
200- assert . equal ( 'prop4' , i . members [ 3 ] . name ) ;
201- assert . equal ( 'prop4 description' , i . members [ 3 ] . comment ) ;
202- assert . equal ( true , i . members [ 3 ] . isRequired ) ;
200+ assert . equal ( 'prop4' , p1 . members [ 3 ] . name ) ;
201+ assert . equal ( 'prop4 description' , p1 . members [ 3 ] . comment ) ;
202+ assert . equal ( true , p1 . members [ 3 ] . isRequired ) ;
203203
204204 const r2 = result . components [ 1 ] ;
205- assert . equal ( 'ColumnHighOrderComponent2 ' , r2 . name ) ;
205+ assert . equal ( 'ColumnHigherOrderComponent2 ' , r2 . name ) ;
206206 assert . equal ( 'Form column.' , r2 . comment ) ;
207207 assert . equal ( 'Column' , r2 . extends ) ;
208208 assert . isNotNull ( r2 . propInterface ) ;
209-
209+ const p2 = r2 . propInterface ;
210+ assert . equal ( 'IColumnProps' , p2 . name ) ;
211+
212+ const r3 = result . components [ 2 ] ;
213+ assert . equal ( 'ColumnExternalHigherOrderComponent' , r3 . name ) ;
214+ assert . equal ( 'Form column.' , r3 . comment ) ;
215+ assert . equal ( 'Column' , r3 . extends ) ;
216+ assert . isNotNull ( r3 . propInterface ) ;
217+ const p3 = r3 . propInterface ;
218+ assert . equal ( 'IColumnProps' , p3 . name ) ;
219+
220+ const r4 = result . components [ 3 ] ;
221+ assert . equal ( 'RowHigherOrderComponent1' , r4 . name ) ;
222+ assert . equal ( 'RowHigherOrderComponent1 specific comment' , r4 . comment ) ;
223+ assert . equal ( 'Row' , r4 . extends ) ;
224+ assert . isNotNull ( r4 . propInterface ) ;
225+ const p4 = r4 . propInterface ;
226+ assert . equal ( 'IRowProps' , p4 . name ) ;
227+
228+ const r5 = result . components [ 4 ] ;
229+ assert . equal ( 'RowHigherOrderComponent2' , r5 . name ) ;
230+ assert . equal ( 'Form row.' , r5 . comment ) ;
231+ assert . equal ( 'Row' , r5 . extends ) ;
232+ assert . isNotNull ( r5 . propInterface ) ;
233+ const p5 = r5 . propInterface ;
234+ assert . equal ( 'IRowProps' , p5 . name ) ;
235+
236+ const r6 = result . components [ 5 ] ;
237+ assert . equal ( 'RowExternalHigherOrderComponent' , r6 . name ) ;
238+ assert . equal ( 'Form row.' , r6 . comment ) ;
239+ assert . equal ( 'Row' , r6 . extends ) ;
240+ assert . isNotNull ( r6 . propInterface ) ;
241+ const p6 = r6 . propInterface ;
242+ assert . equal ( 'IRowProps' , p6 . name ) ;
210243 } ) ;
211244} ) ;
0 commit comments