@@ -32,18 +32,23 @@ var features = {
32
32
eslintTester . addRuleTest ( 'lib/rules/jsx-sort-props' , {
33
33
valid : [
34
34
{ code : '<App />;' , ecmaFeatures : features } ,
35
+ { code : '<App {...this.props} />;' , ecmaFeatures : features } ,
35
36
{ code : '<App a b c />;' , ecmaFeatures : features } ,
37
+ { code : '<App {...this.props} a b c />;' , ecmaFeatures : features } ,
36
38
{ code : '<App a="c" b="b" c="a" />;' , ecmaFeatures : features } ,
39
+ { code : '<App {...this.props} a="c" b="b" c="a" />;' , ecmaFeatures : features } ,
37
40
{ code : '<App A a />;' , ecmaFeatures : features } ,
38
41
{ code : '<App a A />;' , args : ignoreCaseArgs , ecmaFeatures : features } ,
39
42
{ code : '<App a B c />;' , args : ignoreCaseArgs , ecmaFeatures : features } ,
40
43
{ code : '<App A b C />;' , args : ignoreCaseArgs , ecmaFeatures : features }
41
44
] ,
42
45
invalid : [
43
46
{ code : '<App b a />;' , errors : [ expectedError ] , ecmaFeatures : features } ,
47
+ { code : '<App {...this.props} b a />;' , errors : [ expectedError ] , ecmaFeatures : features } ,
44
48
{ code : '<App a A />;' , errors : [ expectedError ] , ecmaFeatures : features } ,
45
49
{ code : '<App B a />;' , args : ignoreCaseArgs , errors : [ expectedError ] , ecmaFeatures : features } ,
46
50
{ 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 }
48
53
]
49
54
} ) ;
0 commit comments