@@ -9,6 +9,12 @@ const RuleTester = require('eslint').RuleTester
99
1010const ruleTester = new RuleTester ( )
1111
12+ const parserOptions = {
13+ ecmaVersion : 6 ,
14+ sourceType : 'module' ,
15+ ecmaFeatures : { experimentalObjectRestSpread : true }
16+ }
17+
1218ruleTester . run ( 'order-in-components' , rule , {
1319
1420 valid : [
@@ -20,28 +26,29 @@ ruleTester.run('order-in-components', rule, {
2026 props: {
2127 propA: Number,
2228 },
29+ ...a,
2330 data () {
2431 return {
2532 msg: 'Welcome to Your Vue.js App'
2633 }
2734 },
2835 }
2936 ` ,
30- parserOptions : { ecmaVersion : 6 , sourceType : 'module' }
37+ parserOptions
3138 } ,
3239 {
3340 filename : 'test.vue' ,
3441 code : `
3542 export default {}
3643 ` ,
37- parserOptions : { ecmaVersion : 6 , sourceType : 'module' }
44+ parserOptions
3845 } ,
3946 {
4047 filename : 'test.vue' ,
4148 code : `
4249 export default 'example-text'
4350 ` ,
44- parserOptions : { ecmaVersion : 6 , sourceType : 'module' }
51+ parserOptions
4552 } ,
4653 {
4754 filename : 'test.jsx' ,
@@ -55,7 +62,7 @@ ruleTester.run('order-in-components', rule, {
5562 },
5663 }
5764 ` ,
58- parserOptions : { ecmaVersion : 6 , sourceType : 'module' }
65+ parserOptions
5966 } ,
6067 {
6168 filename : 'test.js' ,
@@ -136,7 +143,7 @@ ruleTester.run('order-in-components', rule, {
136143 },
137144 }
138145 ` ,
139- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
146+ parserOptions,
140147 errors : [ {
141148 message : 'The "props" property should be above the "data" property on line 4.' ,
142149 line : 9
@@ -268,7 +275,7 @@ ruleTester.run('order-in-components', rule, {
268275 name: 'burger',
269276 };
270277 ` ,
271- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
278+ parserOptions,
272279 errors : [ {
273280 message : 'The "name" property should be above the "data" property on line 3.' ,
274281 line : 16
@@ -284,7 +291,7 @@ ruleTester.run('order-in-components', rule, {
284291 test: 'ok'
285292 };
286293 ` ,
287- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
294+ parserOptions,
288295 options : [ { order : [ 'data' , 'test' , 'name' ] } ] ,
289296 errors : [ {
290297 message : 'The "test" property should be above the "name" property on line 5.' ,
0 commit comments