@@ -109,7 +109,11 @@ 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 />;' } ,
112
+ { code : '<App a A />;' } ,
113
+ { code : '<App aa aB />;' } ,
114
+ { code : '<App aA aB />;' } ,
115
+ { code : '<App aaa aB />;' } ,
116
+ { code : '<App a aa aB />;' } ,
113
117
// Ignoring case
114
118
{ code : '<App a A />;' , options : ignoreCaseArgs } ,
115
119
{ code : '<App a B c />;' , options : ignoreCaseArgs } ,
@@ -165,6 +169,31 @@ ruleTester.run('jsx-sort-props', rule, {
165
169
errors : [ expectedError ] ,
166
170
output : '<App a b />;'
167
171
} ,
172
+ {
173
+ code : '<App aB a />;' ,
174
+ errors : [ expectedError ] ,
175
+ output : '<App a aB />;'
176
+ } ,
177
+ {
178
+ code : '<App A a />;' ,
179
+ errors : [ expectedError ] ,
180
+ output : '<App a A />;'
181
+ } ,
182
+ {
183
+ code : '<App aB aA />;' ,
184
+ errors : [ expectedError ] ,
185
+ output : '<App aA aB />;'
186
+ } ,
187
+ {
188
+ code : '<App aaB aA />;' ,
189
+ errors : [ expectedError ] ,
190
+ output : '<App aA aaB />;'
191
+ } ,
192
+ {
193
+ code : '<App aaB aaa aA a />;' ,
194
+ errors : [ expectedError , expectedError , expectedError ] ,
195
+ output : '<App a aA aaa aaB />;'
196
+ } ,
168
197
{
169
198
code : '<App {...this.props} b a />;' ,
170
199
errors : [ expectedError ] ,
@@ -175,11 +204,6 @@ ruleTester.run('jsx-sort-props', rule, {
175
204
errors : [ expectedError ] ,
176
205
output : '<App c {...this.props} a b />;'
177
206
} ,
178
- {
179
- code : '<App a A />;' ,
180
- errors : [ expectedError ] ,
181
- output : '<App a A />;'
182
- } ,
183
207
{
184
208
code : '<App B a />;' ,
185
209
options : ignoreCaseArgs ,
0 commit comments