@@ -240,6 +240,15 @@ ruleTester.run('no-typos', rule, {
240
240
'}'
241
241
] . join ( '\n' ) ,
242
242
parserOptions : parserOptions
243
+ } , {
244
+ // PropTypes declared on a component that is detected through JSDoc comments and is
245
+ // declared AFTER the PropTypes assignment does not work.
246
+ code : `
247
+ MyComponent.PROPTYPES = {}
248
+ /** @extends React.Component */
249
+ class MyComponent extends BaseComponent {}
250
+ ` ,
251
+ parserOptions : parserOptions
243
252
} , {
244
253
// https://github.com/yannickcr/eslint-plugin-react/issues/1353
245
254
code : `
@@ -435,6 +444,21 @@ ruleTester.run('no-typos', rule, {
435
444
] . join ( '\n' ) ,
436
445
parserOptions : parserOptions ,
437
446
errors : [ { message : ERROR_MESSAGE } ]
447
+ } , {
448
+ code : [
449
+ 'Component.defaultprops = {}' ,
450
+ 'class Component extends React.Component {}'
451
+ ] . join ( '\n' ) ,
452
+ parserOptions : parserOptions ,
453
+ errors : [ { message : ERROR_MESSAGE } ]
454
+ } , {
455
+ code : `
456
+ /** @extends React.Component */
457
+ class MyComponent extends BaseComponent {}
458
+ MyComponent.PROPTYPES = {}
459
+ ` ,
460
+ parserOptions : parserOptions ,
461
+ errors : [ { message : ERROR_MESSAGE } ]
438
462
} , {
439
463
code : [
440
464
'class Hello extends React.Component {' ,
0 commit comments