@@ -30,6 +30,9 @@ const ruleTester = new RuleTester({parserOptions});
30
30
ruleTester . run ( 'jsx-handler-names' , rule , {
31
31
valid : [ {
32
32
code : '<TestComponent onChange={this.handleChange} />'
33
+ } , {
34
+ // TODO: make this an invalid test
35
+ code : '<TestComponent onChange={this.handle123Change} />'
33
36
} , {
34
37
code : '<TestComponent onChange={this.props.onChange} />'
35
38
} ,
@@ -148,19 +151,31 @@ ruleTester.run('jsx-handler-names', rule, {
148
151
149
152
invalid : [ {
150
153
code : '<TestComponent onChange={this.doSomethingOnChange} />' ,
151
- errors : [ { message : 'Handler function for onChange prop key must begin with \'handle\'' } ]
154
+ errors : [ { message : 'Handler function for onChange prop key must be a camelCase name beginning with \'handle\' only ' } ]
152
155
} , {
153
156
code : '<TestComponent onChange={this.handlerChange} />' ,
154
- errors : [ { message : 'Handler function for onChange prop key must begin with \'handle\'' } ]
157
+ errors : [ { message : 'Handler function for onChange prop key must be a camelCase name beginning with \'handle\' only' } ]
158
+ } , {
159
+ code : '<TestComponent onChange={this.handle} />' ,
160
+ errors : [ { message : 'Handler function for onChange prop key must be a camelCase name beginning with \'handle\' only' } ]
161
+ } , {
162
+ code : '<TestComponent onChange={this.handle2} />' ,
163
+ errors : [ { message : 'Handler function for onChange prop key must be a camelCase name beginning with \'handle\' only' } ]
164
+ } , {
165
+ code : '<TestComponent onChange={this.handl3Change} />' ,
166
+ errors : [ { message : 'Handler function for onChange prop key must be a camelCase name beginning with \'handle\' only' } ]
167
+ } , {
168
+ code : '<TestComponent onChange={this.handle4change} />' ,
169
+ errors : [ { message : 'Handler function for onChange prop key must be a camelCase name beginning with \'handle\' only' } ]
155
170
} , {
156
171
code : '<TestComponent onChange={takeCareOfChange} />' ,
157
- errors : [ { message : 'Handler function for onChange prop key must begin with \'handle\'' } ] ,
172
+ errors : [ { message : 'Handler function for onChange prop key must be a camelCase name beginning with \'handle\' only ' } ] ,
158
173
options : [ {
159
174
checkLocalVariables : true
160
175
} ]
161
176
} , {
162
177
code : '<TestComponent onChange={() => this.takeCareOfChange()} />' ,
163
- errors : [ { message : 'Handler function for onChange prop key must begin with \'handle\'' } ] ,
178
+ errors : [ { message : 'Handler function for onChange prop key must be a camelCase name beginning with \'handle\' only ' } ] ,
164
179
options : [ {
165
180
checkInlineFunction : true
166
181
} ]
@@ -202,14 +217,14 @@ ruleTester.run('jsx-handler-names', rule, {
202
217
} ]
203
218
} , {
204
219
code : '<TestComponent onChange={this.onChange} />' ,
205
- errors : [ { message : 'Handler function for onChange prop key must begin with \'handle\'' } ]
220
+ errors : [ { message : 'Handler function for onChange prop key must be a camelCase name beginning with \'handle\' only ' } ]
206
221
} , {
207
222
code : '<TestComponent onChange={props::onChange} />' ,
208
223
parser : parsers . BABEL_ESLINT ,
209
- errors : [ { message : 'Handler function for onChange prop key must begin with \'handle\'' } ]
224
+ errors : [ { message : 'Handler function for onChange prop key must be a camelCase name beginning with \'handle\' only ' } ]
210
225
} , {
211
226
code : '<TestComponent onChange={props.foo::onChange} />' ,
212
227
parser : parsers . BABEL_ESLINT ,
213
- errors : [ { message : 'Handler function for onChange prop key must begin with \'handle\'' } ]
228
+ errors : [ { message : 'Handler function for onChange prop key must be a camelCase name beginning with \'handle\' only ' } ]
214
229
} ]
215
230
} ) ;
0 commit comments