@@ -14,7 +14,8 @@ var RuleTester = require('eslint').RuleTester;
14
14
require ( 'babel-eslint' ) ;
15
15
16
16
var parserOptions = {
17
- ecmaVersion : 6 ,
17
+ ecmaVersion : 8 ,
18
+ sourceType : 'module' ,
18
19
ecmaFeatures : {
19
20
experimentalObjectRestSpread : true ,
20
21
jsx : true
@@ -25,7 +26,7 @@ var parserOptions = {
25
26
// Tests
26
27
// ------------------------------------------------------------------------------
27
28
28
- var ruleTester = new RuleTester ( ) ;
29
+ var ruleTester = new RuleTester ( { parserOptions } ) ;
29
30
ruleTester . run ( 'display-name' , rule , {
30
31
31
32
valid : [ {
@@ -39,8 +40,7 @@ ruleTester.run('display-name', rule, {
39
40
] . join ( '\n' ) ,
40
41
options : [ {
41
42
ignoreTranspilerName : true
42
- } ] ,
43
- parserOptions : parserOptions
43
+ } ]
44
44
} , {
45
45
code : [
46
46
'var Hello = React.createClass({' ,
@@ -57,8 +57,7 @@ ruleTester.run('display-name', rule, {
57
57
react : {
58
58
createClass : 'createClass'
59
59
}
60
- } ,
61
- parserOptions : parserOptions
60
+ }
62
61
} , {
63
62
code : [
64
63
'class Hello extends React.Component {' ,
@@ -70,17 +69,15 @@ ruleTester.run('display-name', rule, {
70
69
] . join ( '\n' ) ,
71
70
options : [ {
72
71
ignoreTranspilerName : true
73
- } ] ,
74
- parserOptions : parserOptions
72
+ } ]
75
73
} , {
76
74
code : [
77
75
'class Hello {' ,
78
76
' render() {' ,
79
77
' return \'Hello World\';' ,
80
78
' }' ,
81
79
'}'
82
- ] . join ( '\n' ) ,
83
- parserOptions : parserOptions
80
+ ] . join ( '\n' )
84
81
} , {
85
82
code : [
86
83
'class Hello extends Greetings {' ,
@@ -97,8 +94,7 @@ ruleTester.run('display-name', rule, {
97
94
' method;' ,
98
95
'}'
99
96
] . join ( '\n' ) ,
100
- parser : 'babel-eslint' ,
101
- parserOptions : parserOptions
97
+ parser : 'babel-eslint'
102
98
} , {
103
99
code : [
104
100
'class Hello extends React.Component {' ,
@@ -112,8 +108,7 @@ ruleTester.run('display-name', rule, {
112
108
] . join ( '\n' ) ,
113
109
options : [ {
114
110
ignoreTranspilerName : true
115
- } ] ,
116
- parserOptions : parserOptions
111
+ } ]
117
112
} , {
118
113
code : [
119
114
'class Hello extends React.Component {' ,
@@ -126,17 +121,15 @@ ruleTester.run('display-name', rule, {
126
121
options : [ {
127
122
ignoreTranspilerName : true
128
123
} ] ,
129
- parser : 'babel-eslint' ,
130
- parserOptions : parserOptions
124
+ parser : 'babel-eslint'
131
125
} , {
132
126
code : [
133
127
'var Hello = createReactClass({' ,
134
128
' render: function() {' ,
135
129
' return <div>Hello {this.props.name}</div>;' ,
136
130
' }' ,
137
131
'});'
138
- ] . join ( '\n' ) ,
139
- parserOptions : parserOptions
132
+ ] . join ( '\n' )
140
133
} , {
141
134
code : [
142
135
'class Hello extends React.Component {' ,
@@ -163,8 +156,7 @@ ruleTester.run('display-name', rule, {
163
156
' return <div>Hello {this.props.name}</div>;' ,
164
157
' }' ,
165
158
'});'
166
- ] . join ( '\n' ) ,
167
- parserOptions : parserOptions
159
+ ] . join ( '\n' )
168
160
} , {
169
161
code : [
170
162
'module.exports = createReactClass({' ,
@@ -173,8 +165,7 @@ ruleTester.run('display-name', rule, {
173
165
' return <div>Hello {this.props.name}</div>;' ,
174
166
' }' ,
175
167
'});'
176
- ] . join ( '\n' ) ,
177
- parserOptions : parserOptions
168
+ ] . join ( '\n' )
178
169
} , {
179
170
code : [
180
171
'var Hello = createReactClass({' ,
@@ -188,8 +179,7 @@ ruleTester.run('display-name', rule, {
188
179
] . join ( '\n' ) ,
189
180
options : [ {
190
181
ignoreTranspilerName : true
191
- } ] ,
192
- parserOptions : parserOptions
182
+ } ]
193
183
} , {
194
184
code : [
195
185
'export default class {' ,
@@ -421,7 +411,6 @@ ruleTester.run('display-name', rule, {
421
411
options : [ {
422
412
ignoreTranspilerName : true
423
413
} ] ,
424
- parserOptions : parserOptions ,
425
414
errors : [ {
426
415
message : 'Component definition is missing display name'
427
416
} ]
@@ -441,7 +430,6 @@ ruleTester.run('display-name', rule, {
441
430
createClass : 'createClass'
442
431
}
443
432
} ,
444
- parserOptions : parserOptions ,
445
433
errors : [ {
446
434
message : 'Component definition is missing display name'
447
435
} ]
@@ -456,7 +444,6 @@ ruleTester.run('display-name', rule, {
456
444
options : [ {
457
445
ignoreTranspilerName : true
458
446
} ] ,
459
- parserOptions : parserOptions ,
460
447
errors : [ {
461
448
message : 'Component definition is missing display name'
462
449
} ]
@@ -471,7 +458,6 @@ ruleTester.run('display-name', rule, {
471
458
options : [ {
472
459
ignoreTranspilerName : true
473
460
} ] ,
474
- parserOptions : parserOptions ,
475
461
errors : [ {
476
462
message : 'Component definition is missing display name'
477
463
} ]
@@ -489,7 +475,6 @@ ruleTester.run('display-name', rule, {
489
475
options : [ {
490
476
ignoreTranspilerName : true
491
477
} ] ,
492
- parserOptions : parserOptions ,
493
478
errors : [ {
494
479
message : 'Component definition is missing display name'
495
480
} ]
0 commit comments