@@ -109,15 +109,18 @@ ruleTester.run('jsx-sort-props', rule, {
109
109
{ code : '<App a="c" b="b" c="a" />;' } ,
110
110
{ code : '<App {...this.props} a="c" b="b" c="a" />;' } ,
111
111
{ code : '<App c="a" {...this.props} a="c" b="b" />;' } ,
112
- { code : '<App a A />;' } ,
113
- { code : '<App aa aB />;' } ,
112
+ { code : '<App A a />;' } ,
113
+ { code : '<App aB aa />;' } ,
114
114
{ code : '<App aA aB />;' } ,
115
- { code : '<App aaa aB />;' } ,
116
- { code : '<App a aa aB />;' } ,
115
+ { code : '<App aB aaa />;' } ,
116
+ { code : '<App a aB aa />;' } ,
117
+ { code : '<App Number="2" name="John" />;' } ,
117
118
// Ignoring case
118
119
{ code : '<App a A />;' , options : ignoreCaseArgs } ,
120
+ { code : '<App aa aB />;' , options : ignoreCaseArgs } ,
119
121
{ code : '<App a B c />;' , options : ignoreCaseArgs } ,
120
122
{ code : '<App A b C />;' , options : ignoreCaseArgs } ,
123
+ { code : '<App name="John" Number="2" />;' , options : ignoreCaseArgs } ,
121
124
// Sorting callbacks below all other props
122
125
{ code : '<App a z onBar onFoo />;' , options : callbacksLastArgs } ,
123
126
{ code : '<App z onBar onFoo />;' , options : ignoreCaseAndCallbackLastArgs } ,
@@ -175,9 +178,14 @@ ruleTester.run('jsx-sort-props', rule, {
175
178
output : '<App a aB />;'
176
179
} ,
177
180
{
178
- code : '<App A a />;' ,
181
+ code : '<App fistName="John" tel={5555555} name="John Smith" lastName="Smith" Number="2" />;' ,
182
+ errors : [ expectedError , expectedError , expectedError ] ,
183
+ output : '<App Number="2" fistName="John" lastName="Smith" name="John Smith" tel={5555555} />;'
184
+ } ,
185
+ {
186
+ code : '<App aa aB />;' ,
179
187
errors : [ expectedError ] ,
180
- output : '<App a A />;'
188
+ output : '<App aB aa />;'
181
189
} ,
182
190
{
183
191
code : '<App aB aA />;' ,
@@ -191,8 +199,8 @@ ruleTester.run('jsx-sort-props', rule, {
191
199
} ,
192
200
{
193
201
code : '<App aaB aaa aA a />;' ,
194
- errors : [ expectedError , expectedError , expectedError ] ,
195
- output : '<App a aA aaa aaB />;'
202
+ errors : [ expectedError , expectedError ] ,
203
+ output : '<App a aA aaB aaa />;'
196
204
} ,
197
205
{
198
206
code : '<App {...this.props} b a />;' ,
@@ -204,6 +212,12 @@ ruleTester.run('jsx-sort-props', rule, {
204
212
errors : [ expectedError ] ,
205
213
output : '<App c {...this.props} a b />;'
206
214
} ,
215
+ {
216
+ code : '<App fistName="John" tel={5555555} name="John Smith" lastName="Smith" Number="2" />;' ,
217
+ options : ignoreCaseArgs ,
218
+ errors : [ expectedError , expectedError , expectedError ] ,
219
+ output : '<App fistName="John" lastName="Smith" name="John Smith" Number="2" tel={5555555} />;'
220
+ } ,
207
221
{
208
222
code : '<App B a />;' ,
209
223
options : ignoreCaseArgs ,
0 commit comments