@@ -13,6 +13,14 @@ var RuleTester = require('eslint').RuleTester;
13
13
14
14
require ( 'babel-eslint' ) ;
15
15
16
+ var parserOptions = {
17
+ ecmaVersion : 6 ,
18
+ ecmaFeatures : {
19
+ experimentalObjectRestSpread : true ,
20
+ jsx : true
21
+ }
22
+ } ;
23
+
16
24
// ------------------------------------------------------------------------------
17
25
// Tests
18
26
// ------------------------------------------------------------------------------
@@ -29,9 +37,7 @@ ruleTester.run('display-name', rule, {
29
37
' }' ,
30
38
'});'
31
39
] . join ( '\n' ) ,
32
- ecmaFeatures : {
33
- jsx : true
34
- }
40
+ parserOptions : parserOptions
35
41
} , {
36
42
code : [
37
43
'class Hello extends React.Component {' ,
@@ -41,10 +47,7 @@ ruleTester.run('display-name', rule, {
41
47
'}' ,
42
48
'Hello.displayName = \'Hello\''
43
49
] . join ( '\n' ) ,
44
- ecmaFeatures : {
45
- classes : true ,
46
- jsx : true
47
- }
50
+ parserOptions : parserOptions
48
51
} , {
49
52
code : [
50
53
'class Hello {' ,
@@ -53,10 +56,7 @@ ruleTester.run('display-name', rule, {
53
56
' }' ,
54
57
'}'
55
58
] . join ( '\n' ) ,
56
- ecmaFeatures : {
57
- classes : true ,
58
- jsx : true
59
- }
59
+ parserOptions : parserOptions
60
60
} , {
61
61
code : [
62
62
'class Hello extends Greetings {' ,
@@ -74,10 +74,7 @@ ruleTester.run('display-name', rule, {
74
74
'}'
75
75
] . join ( '\n' ) ,
76
76
parser : 'babel-eslint' ,
77
- ecmaFeatures : {
78
- classes : true ,
79
- jsx : true
80
- }
77
+ parserOptions : parserOptions
81
78
} , {
82
79
code : [
83
80
'class Hello extends React.Component {' ,
@@ -89,10 +86,7 @@ ruleTester.run('display-name', rule, {
89
86
' }' ,
90
87
'}'
91
88
] . join ( '\n' ) ,
92
- ecmaFeatures : {
93
- classes : true ,
94
- jsx : true
95
- }
89
+ parserOptions : parserOptions
96
90
} , {
97
91
code : [
98
92
'class Hello extends React.Component {' ,
@@ -103,10 +97,7 @@ ruleTester.run('display-name', rule, {
103
97
'}'
104
98
] . join ( '\n' ) ,
105
99
parser : 'babel-eslint' ,
106
- ecmaFeatures : {
107
- classes : true ,
108
- jsx : true
109
- }
100
+ parserOptions : parserOptions
110
101
} , {
111
102
code : [
112
103
'var Hello = React.createClass({' ,
@@ -118,10 +109,7 @@ ruleTester.run('display-name', rule, {
118
109
options : [ {
119
110
acceptTranspilerName : true
120
111
} ] ,
121
- ecmaFeatures : {
122
- classes : true ,
123
- jsx : true
124
- }
112
+ parserOptions : parserOptions
125
113
} , {
126
114
code : [
127
115
'class Hello extends React.Component {' ,
@@ -158,9 +146,7 @@ ruleTester.run('display-name', rule, {
158
146
options : [ {
159
147
acceptTranspilerName : true
160
148
} ] ,
161
- ecmaFeatures : {
162
- jsx : true
163
- }
149
+ parserOptions : parserOptions
164
150
} , {
165
151
code : [
166
152
'var Hello = React.createClass({' ,
@@ -172,13 +158,7 @@ ruleTester.run('display-name', rule, {
172
158
' }' ,
173
159
'});'
174
160
] . join ( '\n' ) ,
175
- env : {
176
- es6 : true
177
- } ,
178
- ecmaFeatures : {
179
- experimentalObjectRestSpread : true ,
180
- jsx : true
181
- }
161
+ parserOptions : parserOptions
182
162
} , {
183
163
code : [
184
164
'export default class {' ,
@@ -350,9 +330,7 @@ ruleTester.run('display-name', rule, {
350
330
' }' ,
351
331
'});'
352
332
] . join ( '\n' ) ,
353
- ecmaFeatures : {
354
- jsx : false
355
- } ,
333
+ parserOptions : parserOptions ,
356
334
errors : [ {
357
335
message : 'Component definition is missing display name'
358
336
} ]
@@ -364,9 +342,7 @@ ruleTester.run('display-name', rule, {
364
342
' }' ,
365
343
'});'
366
344
] . join ( '\n' ) ,
367
- ecmaFeatures : {
368
- jsx : true
369
- } ,
345
+ parserOptions : parserOptions ,
370
346
errors : [ {
371
347
message : 'Component definition is missing display name'
372
348
} ]
@@ -378,10 +354,7 @@ ruleTester.run('display-name', rule, {
378
354
' }' ,
379
355
'}'
380
356
] . join ( '\n' ) ,
381
- ecmaFeatures : {
382
- classes : true ,
383
- jsx : true
384
- } ,
357
+ parserOptions : parserOptions ,
385
358
errors : [ {
386
359
message : 'Component definition is missing display name'
387
360
} ]
@@ -399,10 +372,7 @@ ruleTester.run('display-name', rule, {
399
372
options : [ {
400
373
acceptTranspilerName : true
401
374
} ] ,
402
- ecmaFeatures : {
403
- classes : true ,
404
- jsx : true
405
- } ,
375
+ parserOptions : parserOptions ,
406
376
errors : [ {
407
377
message : 'Component definition is missing display name'
408
378
} ]
0 commit comments