@@ -14,7 +14,8 @@ var RuleTester = require('eslint').RuleTester;
1414require ( 'babel-eslint' ) ;
1515
1616var parserOptions = {
17- ecmaVersion : 6 ,
17+ ecmaVersion : 8 ,
18+ sourceType : 'module' ,
1819 ecmaFeatures : {
1920 experimentalObjectRestSpread : true ,
2021 jsx : true
@@ -25,7 +26,7 @@ var parserOptions = {
2526// Tests
2627// ------------------------------------------------------------------------------
2728
28- var ruleTester = new RuleTester ( ) ;
29+ var ruleTester = new RuleTester ( { parserOptions } ) ;
2930ruleTester . run ( 'display-name' , rule , {
3031
3132 valid : [ {
@@ -39,8 +40,7 @@ ruleTester.run('display-name', rule, {
3940 ] . join ( '\n' ) ,
4041 options : [ {
4142 ignoreTranspilerName : true
42- } ] ,
43- parserOptions : parserOptions
43+ } ]
4444 } , {
4545 code : [
4646 'var Hello = React.createClass({' ,
@@ -57,8 +57,7 @@ ruleTester.run('display-name', rule, {
5757 react : {
5858 createClass : 'createClass'
5959 }
60- } ,
61- parserOptions : parserOptions
60+ }
6261 } , {
6362 code : [
6463 'class Hello extends React.Component {' ,
@@ -70,17 +69,15 @@ ruleTester.run('display-name', rule, {
7069 ] . join ( '\n' ) ,
7170 options : [ {
7271 ignoreTranspilerName : true
73- } ] ,
74- parserOptions : parserOptions
72+ } ]
7573 } , {
7674 code : [
7775 'class Hello {' ,
7876 ' render() {' ,
7977 ' return \'Hello World\';' ,
8078 ' }' ,
8179 '}'
82- ] . join ( '\n' ) ,
83- parserOptions : parserOptions
80+ ] . join ( '\n' )
8481 } , {
8582 code : [
8683 'class Hello extends Greetings {' ,
@@ -97,8 +94,7 @@ ruleTester.run('display-name', rule, {
9794 ' method;' ,
9895 '}'
9996 ] . join ( '\n' ) ,
100- parser : 'babel-eslint' ,
101- parserOptions : parserOptions
97+ parser : 'babel-eslint'
10298 } , {
10399 code : [
104100 'class Hello extends React.Component {' ,
@@ -112,8 +108,7 @@ ruleTester.run('display-name', rule, {
112108 ] . join ( '\n' ) ,
113109 options : [ {
114110 ignoreTranspilerName : true
115- } ] ,
116- parserOptions : parserOptions
111+ } ]
117112 } , {
118113 code : [
119114 'class Hello extends React.Component {' ,
@@ -126,17 +121,15 @@ ruleTester.run('display-name', rule, {
126121 options : [ {
127122 ignoreTranspilerName : true
128123 } ] ,
129- parser : 'babel-eslint' ,
130- parserOptions : parserOptions
124+ parser : 'babel-eslint'
131125 } , {
132126 code : [
133127 'var Hello = createReactClass({' ,
134128 ' render: function() {' ,
135129 ' return <div>Hello {this.props.name}</div>;' ,
136130 ' }' ,
137131 '});'
138- ] . join ( '\n' ) ,
139- parserOptions : parserOptions
132+ ] . join ( '\n' )
140133 } , {
141134 code : [
142135 'class Hello extends React.Component {' ,
@@ -163,8 +156,7 @@ ruleTester.run('display-name', rule, {
163156 ' return <div>Hello {this.props.name}</div>;' ,
164157 ' }' ,
165158 '});'
166- ] . join ( '\n' ) ,
167- parserOptions : parserOptions
159+ ] . join ( '\n' )
168160 } , {
169161 code : [
170162 'module.exports = createReactClass({' ,
@@ -173,8 +165,7 @@ ruleTester.run('display-name', rule, {
173165 ' return <div>Hello {this.props.name}</div>;' ,
174166 ' }' ,
175167 '});'
176- ] . join ( '\n' ) ,
177- parserOptions : parserOptions
168+ ] . join ( '\n' )
178169 } , {
179170 code : [
180171 'var Hello = createReactClass({' ,
@@ -188,8 +179,7 @@ ruleTester.run('display-name', rule, {
188179 ] . join ( '\n' ) ,
189180 options : [ {
190181 ignoreTranspilerName : true
191- } ] ,
192- parserOptions : parserOptions
182+ } ]
193183 } , {
194184 code : [
195185 'export default class {' ,
@@ -421,7 +411,6 @@ ruleTester.run('display-name', rule, {
421411 options : [ {
422412 ignoreTranspilerName : true
423413 } ] ,
424- parserOptions : parserOptions ,
425414 errors : [ {
426415 message : 'Component definition is missing display name'
427416 } ]
@@ -441,7 +430,6 @@ ruleTester.run('display-name', rule, {
441430 createClass : 'createClass'
442431 }
443432 } ,
444- parserOptions : parserOptions ,
445433 errors : [ {
446434 message : 'Component definition is missing display name'
447435 } ]
@@ -456,7 +444,6 @@ ruleTester.run('display-name', rule, {
456444 options : [ {
457445 ignoreTranspilerName : true
458446 } ] ,
459- parserOptions : parserOptions ,
460447 errors : [ {
461448 message : 'Component definition is missing display name'
462449 } ]
@@ -471,7 +458,6 @@ ruleTester.run('display-name', rule, {
471458 options : [ {
472459 ignoreTranspilerName : true
473460 } ] ,
474- parserOptions : parserOptions ,
475461 errors : [ {
476462 message : 'Component definition is missing display name'
477463 } ]
@@ -489,7 +475,6 @@ ruleTester.run('display-name', rule, {
489475 options : [ {
490476 ignoreTranspilerName : true
491477 } ] ,
492- parserOptions : parserOptions ,
493478 errors : [ {
494479 message : 'Component definition is missing display name'
495480 } ]
0 commit comments