@@ -95,8 +95,53 @@ describe('componentDocblockHandler', () => {
95
95
96
96
describe ( 'ClassExpression' , ( ) => {
97
97
test (
98
- 'var Compoent = class {};' ,
98
+ 'var Component = class {};' ,
99
99
src => lastStatement ( src ) . get ( 'declarations' , 0 , 'init' )
100
100
) ;
101
101
} ) ;
102
+
103
+ describe ( 'ES6 default exports' , ( ) => {
104
+
105
+ describe ( 'Default React.createClass export' , ( ) => {
106
+ test (
107
+ 'export default React.createClass({});' ,
108
+ src => lastStatement ( src ) . get ( 'declaration' , 'arguments' , 0 )
109
+ ) ;
110
+ } ) ;
111
+
112
+ describe ( 'Default class declaration export' , ( ) => {
113
+ test (
114
+ 'export default class Component {}' ,
115
+ src => lastStatement ( src ) . get ( 'declaration' )
116
+ ) ;
117
+ } ) ;
118
+
119
+ describe ( 'Default class expression export' , ( ) => {
120
+ test (
121
+ 'export default class {}' ,
122
+ src => lastStatement ( src ) . get ( 'declaration' )
123
+ ) ;
124
+ } ) ;
125
+
126
+ } ) ;
127
+
128
+ describe ( 'ES6 named exports' , ( ) => {
129
+
130
+ describe ( 'Named React.createClass export' , ( ) => {
131
+ test (
132
+ 'export var Component = React.createClass({});' ,
133
+ src => lastStatement ( src ) . get (
134
+ 'declaration' , 'declarations' , '0' , 'init' , 'arguments' , 0
135
+ )
136
+ ) ;
137
+ } ) ;
138
+
139
+ describe ( 'Named class declaration export' , ( ) => {
140
+ test (
141
+ 'export class Component {}' ,
142
+ src => lastStatement ( src ) . get ( 'declaration' )
143
+ ) ;
144
+ } ) ;
145
+
146
+ } ) ;
102
147
} ) ;
0 commit comments