@@ -1002,6 +1002,48 @@ describe('parser', () => {
1002
1002
const [ parsed ] = parse ( fixturePath ( 'StatefulDisplayNameFolder/index' ) ) ;
1003
1003
assert . equal ( parsed . displayName , 'StatefulDisplayNameFolder' ) ;
1004
1004
} ) ;
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
+ } ) ;
1005
1047
} ) ;
1006
1048
1007
1049
describe ( 'Parser options' , ( ) => {
0 commit comments