6
6
7
7
const RuleTester = require ( "eslint" ) . RuleTester
8
8
const rule = require ( "../../../lib/rules/callback-return" )
9
+ const ruleTester = new RuleTester ( { env : { node : true , es6 : true } } )
9
10
10
- new RuleTester ( ) . run ( "callback-return" , rule , {
11
+ ruleTester . run ( "callback-return" , rule , {
11
12
valid : [
12
13
// callbacks inside of functions should return
13
14
"function a(err) { if (err) return callback (err); }" ,
@@ -40,25 +41,20 @@ new RuleTester().run("callback-return", rule, {
40
41
// arrow functions
41
42
{
42
43
code : "var x = err => { if (err) { callback(); return; } }" ,
43
- parserOptions : { ecmaVersion : 6 } ,
44
44
} ,
45
45
{
46
46
code : "var x = err => callback(err)" ,
47
- parserOptions : { ecmaVersion : 6 } ,
48
47
} ,
49
48
{
50
49
code : "var x = err => { setTimeout( () => { callback(); }); }" ,
51
- parserOptions : { ecmaVersion : 6 } ,
52
50
} ,
53
51
54
52
// classes
55
53
{
56
54
code : "class x { horse() { callback(); } } " ,
57
- parserOptions : { ecmaVersion : 6 } ,
58
55
} ,
59
56
{
60
57
code : "class x { horse() { if (err) { return callback(); } callback(); } } " ,
61
- parserOptions : { ecmaVersion : 6 } ,
62
58
} ,
63
59
64
60
// options (only warns with the correct callback name)
@@ -188,7 +184,6 @@ new RuleTester().run("callback-return", rule, {
188
184
} ,
189
185
{
190
186
code : "var x = (err) => { if (err) { callback (err); } }" ,
191
- parserOptions : { ecmaVersion : 6 } ,
192
187
errors : [
193
188
{
194
189
messageId : "missingReturn" ,
@@ -200,7 +195,6 @@ new RuleTester().run("callback-return", rule, {
200
195
} ,
201
196
{
202
197
code : "var x = { x(err) { if (err) { callback (err); } } }" ,
203
- parserOptions : { ecmaVersion : 6 } ,
204
198
errors : [
205
199
{
206
200
messageId : "missingReturn" ,
@@ -223,7 +217,6 @@ new RuleTester().run("callback-return", rule, {
223
217
} ,
224
218
{
225
219
code : "var x = { x(err) { if (err) { callback && callback (err); } } }" ,
226
- parserOptions : { ecmaVersion : 6 } ,
227
220
errors : [
228
221
{
229
222
messageId : "missingReturn" ,
@@ -268,7 +261,6 @@ new RuleTester().run("callback-return", rule, {
268
261
} ,
269
262
{
270
263
code : "var a = (err) => { callback (err); callback(); }" ,
271
- parserOptions : { ecmaVersion : 6 } ,
272
264
errors : [
273
265
{
274
266
messageId : "missingReturn" ,
@@ -302,7 +294,6 @@ new RuleTester().run("callback-return", rule, {
302
294
} ,
303
295
{
304
296
code : "class x { horse() { if (err) { callback(); } callback(); } } " ,
305
- parserOptions : { ecmaVersion : 6 } ,
306
297
errors : [
307
298
{
308
299
messageId : "missingReturn" ,
@@ -344,7 +335,6 @@ new RuleTester().run("callback-return", rule, {
344
335
} ,
345
336
{
346
337
code : "() => { if (x) { callback(); } }" ,
347
- parserOptions : { ecmaVersion : 6 } ,
348
338
errors : [
349
339
{
350
340
messageId : "missingReturn" ,
0 commit comments