@@ -1002,6 +1002,48 @@ describe('parser', () => {
10021002 const [ parsed ] = parse ( fixturePath ( 'StatefulDisplayNameFolder/index' ) ) ;
10031003 assert . equal ( parsed . displayName , 'StatefulDisplayNameFolder' ) ;
10041004 } ) ;
1005+
1006+ describe ( 'multiple components in one' , ( ) => {
1007+ it ( 'should parse all `displayName` properties correctly when all are explicitly defined.' , ( ) => {
1008+ const result = parse ( fixturePath ( 'MultipleAllWithDisplayName' ) ) ;
1009+
1010+ // Ensure we're not missing any exports.
1011+ assert . equal ( result . length , 3 ) ;
1012+
1013+ const [ parsed1 , parsed2 , parsed3 ] = result ;
1014+
1015+ assert . equal ( parsed1 . displayName , 'First' ) ;
1016+ assert . equal ( parsed2 . displayName , 'Second' ) ;
1017+ assert . equal ( parsed3 . displayName , 'Third' ) ;
1018+ } ) ;
1019+
1020+ it ( 'should parse all `displayName` properties correctly when some are explicitly defined.' , ( ) => {
1021+ const result = parse ( fixturePath ( 'MultipleSomeWithDisplayName' ) ) ;
1022+
1023+ // Ensure we're not missing any exports.
1024+ assert . equal ( result . length , 4 ) ;
1025+
1026+ const [ parsed1 , parsed2 , parsed3 , parsed4 ] = result ;
1027+
1028+ assert . equal ( parsed1 . displayName , 'First' ) ;
1029+ assert . equal ( parsed2 . displayName , 'NoExplicitDisplayName1' ) ;
1030+ assert . equal ( parsed3 . displayName , 'Second' ) ;
1031+ assert . equal ( parsed4 . displayName , 'NoExplicitDisplayName2' ) ;
1032+ } ) ;
1033+
1034+ it ( 'should parse all `displayName` properties correctly when none are explicitly defined.' , ( ) => {
1035+ const result = parse ( fixturePath ( 'MultipleWithNoExplicitDisplayName' ) ) ;
1036+
1037+ // Ensure we're not missing any exports.
1038+ assert . equal ( result . length , 3 ) ;
1039+
1040+ const [ parsed1 , parsed2 , parsed3 ] = result ;
1041+
1042+ assert . equal ( parsed1 . displayName , 'Button' ) ;
1043+ assert . equal ( parsed2 . displayName , 'SubmitButton' ) ;
1044+ assert . equal ( parsed3 . displayName , 'ResetButton' ) ;
1045+ } ) ;
1046+ } ) ;
10051047 } ) ;
10061048
10071049 describe ( 'Parser options' , ( ) => {
0 commit comments