@@ -32,18 +32,23 @@ var features = {
3232eslintTester . addRuleTest ( 'lib/rules/jsx-sort-props' , {
3333 valid : [
3434 { code : '<App />;' , ecmaFeatures : features } ,
35+ { code : '<App {...this.props} />;' , ecmaFeatures : features } ,
3536 { code : '<App a b c />;' , ecmaFeatures : features } ,
37+ { code : '<App {...this.props} a b c />;' , ecmaFeatures : features } ,
3638 { code : '<App a="c" b="b" c="a" />;' , ecmaFeatures : features } ,
39+ { code : '<App {...this.props} a="c" b="b" c="a" />;' , ecmaFeatures : features } ,
3740 { code : '<App A a />;' , ecmaFeatures : features } ,
3841 { code : '<App a A />;' , args : ignoreCaseArgs , ecmaFeatures : features } ,
3942 { code : '<App a B c />;' , args : ignoreCaseArgs , ecmaFeatures : features } ,
4043 { code : '<App A b C />;' , args : ignoreCaseArgs , ecmaFeatures : features }
4144 ] ,
4245 invalid : [
4346 { code : '<App b a />;' , errors : [ expectedError ] , ecmaFeatures : features } ,
47+ { code : '<App {...this.props} b a />;' , errors : [ expectedError ] , ecmaFeatures : features } ,
4448 { code : '<App a A />;' , errors : [ expectedError ] , ecmaFeatures : features } ,
4549 { code : '<App B a />;' , args : ignoreCaseArgs , errors : [ expectedError ] , ecmaFeatures : features } ,
4650 { code : '<App B A c />;' , args : ignoreCaseArgs , errors : [ expectedError ] , ecmaFeatures : features } ,
47- { code : '<App c="a" a="c" b="b" />;' , errors : 2 , ecmaFeatures : features }
51+ { code : '<App c="a" a="c" b="b" />;' , errors : 2 , ecmaFeatures : features } ,
52+ { code : '<App {...this.props} c="a" a="c" b="b" />;' , errors : 2 , ecmaFeatures : features }
4853 ]
4954} ) ;
0 commit comments