@@ -548,8 +548,23 @@ eslintTester.addRuleTest('lib/rules/prop-types', {
548
548
'};'
549
549
] . join ( '\n' ) ,
550
550
parser : 'babel-eslint'
551
- }
552
- ] ,
551
+ } , {
552
+ code : [
553
+ 'var Hello = React.createClass({' ,
554
+ ' propTypes: {' ,
555
+ ' router: React.PropTypes.func' ,
556
+ ' },' ,
557
+ ' render: function() {' ,
558
+ ' var nextPath = this.props.router.getCurrentQuery().nextPath;' ,
559
+ ' return <div>{nextPath}</div>;' ,
560
+ ' }' ,
561
+ '});'
562
+ ] . join ( '\n' ) ,
563
+ ecmaFeatures : {
564
+ classes : true ,
565
+ jsx : true
566
+ }
567
+ } ] ,
553
568
554
569
invalid : [
555
570
{
@@ -834,40 +849,7 @@ eslintTester.addRuleTest('lib/rules/prop-types', {
834
849
} ,
835
850
errors : [
836
851
{ message : '\'a.length\' is missing in props validation for Hello' } ,
837
- { message : '\'a.b\' is missing in props validation for Hello' } ,
838
- { message : '\'a.e.anyProp\' is missing in props validation for Hello' } ,
839
- { message : '\'a.c.someThingElse\' is missing in props validation for Hello' }
840
- ]
841
- } , {
842
- code : [
843
- 'class Hello extends React.Component {' ,
844
- ' render() {' ,
845
- ' this.props.arr.toFixed();' ,
846
- ' this.props.bo.push();' ,
847
- ' this.props.fu.push();' ,
848
- ' this.props.numb.propX;' ,
849
- ' this.props.stri.tooString();' ,
850
- ' return <div>Hello</div>;' ,
851
- ' }' ,
852
- '}' ,
853
- 'Hello.propTypes = {' ,
854
- ' arr: React.PropTypes.array,' ,
855
- ' bo: React.PropTypes.bool,' ,
856
- ' fu: React.PropTypes.func,' ,
857
- ' numb: React.PropTypes.number,' ,
858
- ' stri: React.PropTypes.string' ,
859
- '};'
860
- ] . join ( '\n' ) ,
861
- ecmaFeatures : {
862
- classes : true ,
863
- jsx : true
864
- } ,
865
- errors : [
866
- { message : '\'arr.toFixed\' is missing in props validation for Hello' } ,
867
- { message : '\'bo.push\' is missing in props validation for Hello' } ,
868
- { message : '\'fu.push\' is missing in props validation for Hello' } ,
869
- { message : '\'numb.propX\' is missing in props validation for Hello' } ,
870
- { message : '\'stri.tooString\' is missing in props validation for Hello' }
852
+ { message : '\'a.b\' is missing in props validation for Hello' }
871
853
]
872
854
} , {
873
855
code : [
0 commit comments