@@ -257,6 +257,7 @@ ruleTester.run('no-unused-prop-types', rule, {
257
257
' b: React.PropTypes.string' ,
258
258
'});'
259
259
] . join ( '\n' ) ,
260
+ options : [ { skipShapeProps : false } ] ,
260
261
parserOptions : parserOptions
261
262
} , {
262
263
code : [
@@ -274,6 +275,7 @@ ruleTester.run('no-unused-prop-types', rule, {
274
275
'};' ,
275
276
'Hello.propTypes.a.b.c = React.PropTypes.number;'
276
277
] . join ( '\n' ) ,
278
+ options : [ { skipShapeProps : false } ] ,
277
279
parserOptions : parserOptions
278
280
} , {
279
281
code : [
@@ -295,6 +297,7 @@ ruleTester.run('no-unused-prop-types', rule, {
295
297
' )' ,
296
298
'};'
297
299
] . join ( '\n' ) ,
300
+ options : [ { skipShapeProps : false } ] ,
298
301
parserOptions : parserOptions
299
302
} , {
300
303
code : [
@@ -318,6 +321,7 @@ ruleTester.run('no-unused-prop-types', rule, {
318
321
' )' ,
319
322
'};'
320
323
] . join ( '\n' ) ,
324
+ options : [ { skipShapeProps : false } ] ,
321
325
parserOptions : parserOptions
322
326
} , {
323
327
code : [
@@ -358,6 +362,7 @@ ruleTester.run('no-unused-prop-types', rule, {
358
362
' ])' ,
359
363
'};'
360
364
] . join ( '\n' ) ,
365
+ options : [ { skipShapeProps : false } ] ,
361
366
parserOptions : parserOptions
362
367
} , {
363
368
code : [
@@ -458,6 +463,7 @@ ruleTester.run('no-unused-prop-types', rule, {
458
463
' )' ,
459
464
'};'
460
465
] . join ( '\n' ) ,
466
+ options : [ { skipShapeProps : false } ] ,
461
467
parserOptions : parserOptions
462
468
} , {
463
469
code : [
@@ -490,6 +496,7 @@ ruleTester.run('no-unused-prop-types', rule, {
490
496
' })' ,
491
497
'};'
492
498
] . join ( '\n' ) ,
499
+ options : [ { skipShapeProps : false } ] ,
493
500
parser : 'babel-eslint'
494
501
} , {
495
502
code : [
@@ -540,7 +547,7 @@ ruleTester.run('no-unused-prop-types', rule, {
540
547
' }' ,
541
548
'});'
542
549
] . join ( '\n' ) ,
543
- options : [ { customValidators : [ 'CustomValidator' ] } ] ,
550
+ options : [ { customValidators : [ 'CustomValidator' ] , skipShapeProps : false } ] ,
544
551
parserOptions : parserOptions
545
552
} , {
546
553
code : [
@@ -555,7 +562,7 @@ ruleTester.run('no-unused-prop-types', rule, {
555
562
' }' ,
556
563
'});'
557
564
] . join ( '\n' ) ,
558
- options : [ { customValidators : [ 'CustomValidator' ] } ] ,
565
+ options : [ { customValidators : [ 'CustomValidator' ] , skipShapeProps : false } ] ,
559
566
parserOptions : parserOptions
560
567
} , {
561
568
code : [
@@ -570,7 +577,7 @@ ruleTester.run('no-unused-prop-types', rule, {
570
577
' }' ,
571
578
'});'
572
579
] . join ( '\n' ) ,
573
- options : [ { customValidators : [ 'CustomValidator' ] } ] ,
580
+ options : [ { customValidators : [ 'CustomValidator' ] , skipShapeProps : false } ] ,
574
581
parserOptions : parserOptions
575
582
} , {
576
583
code : [
@@ -1195,7 +1202,7 @@ ruleTester.run('no-unused-prop-types', rule, {
1195
1202
] . join ( '\n' ) ,
1196
1203
parser : 'babel-eslint'
1197
1204
} , {
1198
- // Destructured shape props can't be tested, unless we use `skipShapeProps`
1205
+ // Destructured shape props are skipped by default
1199
1206
code : [
1200
1207
'class Hello extends Component {' ,
1201
1208
' static propTypes = {' ,
@@ -1210,7 +1217,6 @@ ruleTester.run('no-unused-prop-types', rule, {
1210
1217
' }' ,
1211
1218
'}'
1212
1219
] . join ( '\n' ) ,
1213
- options : [ { skipShapeProps : true } ] ,
1214
1220
parser : 'babel-eslint'
1215
1221
} , {
1216
1222
// Destructured props in componentWillReceiveProps shouldn't throw errors
@@ -1570,6 +1576,7 @@ ruleTester.run('no-unused-prop-types', rule, {
1570
1576
'};'
1571
1577
] . join ( '\n' ) ,
1572
1578
parserOptions : parserOptions ,
1579
+ options : [ { skipShapeProps : false } ] ,
1573
1580
errors : [ {
1574
1581
message : '\'a.b\' PropType is defined but prop is never used'
1575
1582
} ]
@@ -1590,6 +1597,7 @@ ruleTester.run('no-unused-prop-types', rule, {
1590
1597
'};'
1591
1598
] . join ( '\n' ) ,
1592
1599
parserOptions : parserOptions ,
1600
+ options : [ { skipShapeProps : false } ] ,
1593
1601
errors : [ {
1594
1602
message : '\'a.b.c\' PropType is defined but prop is never used'
1595
1603
} ]
@@ -1612,6 +1620,7 @@ ruleTester.run('no-unused-prop-types', rule, {
1612
1620
'};'
1613
1621
] . join ( '\n' ) ,
1614
1622
parserOptions : parserOptions ,
1623
+ options : [ { skipShapeProps : false } ] ,
1615
1624
errors : [
1616
1625
{ message : '\'a.*.unused\' PropType is defined but prop is never used' }
1617
1626
]
@@ -1636,6 +1645,7 @@ ruleTester.run('no-unused-prop-types', rule, {
1636
1645
'};'
1637
1646
] . join ( '\n' ) ,
1638
1647
parserOptions : parserOptions ,
1648
+ options : [ { skipShapeProps : false } ] ,
1639
1649
errors : [
1640
1650
{ message : '\'a.*.unused\' PropType is defined but prop is never used' }
1641
1651
]
@@ -1662,6 +1672,7 @@ ruleTester.run('no-unused-prop-types', rule, {
1662
1672
'};'
1663
1673
] . join ( '\n' ) ,
1664
1674
parserOptions : parserOptions ,
1675
+ options : [ { skipShapeProps : false } ] ,
1665
1676
errors : [
1666
1677
{ message : '\'a.unused\' PropType is defined but prop is never used' } ,
1667
1678
{ message : '\'a.anotherunused\' PropType is defined but prop is never used' }
@@ -1699,6 +1710,7 @@ ruleTester.run('no-unused-prop-types', rule, {
1699
1710
'};'
1700
1711
] . join ( '\n' ) ,
1701
1712
parserOptions : parserOptions ,
1713
+ options : [ { skipShapeProps : false } ] ,
1702
1714
errors : [
1703
1715
{ message : '\'arr.*.some.unused\' PropType is defined but prop is never used' }
1704
1716
]
0 commit comments