@@ -9,6 +9,12 @@ const RuleTester = require('eslint').RuleTester
9
9
10
10
const ruleTester = new RuleTester ( )
11
11
12
+ const parserOptions = {
13
+ ecmaVersion : 6 ,
14
+ sourceType : 'module' ,
15
+ ecmaFeatures : { experimentalObjectRestSpread : true }
16
+ }
17
+
12
18
ruleTester . run ( 'order-in-components' , rule , {
13
19
14
20
valid : [
@@ -20,28 +26,29 @@ ruleTester.run('order-in-components', rule, {
20
26
props: {
21
27
propA: Number,
22
28
},
29
+ ...a,
23
30
data () {
24
31
return {
25
32
msg: 'Welcome to Your Vue.js App'
26
33
}
27
34
},
28
35
}
29
36
` ,
30
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' }
37
+ parserOptions
31
38
} ,
32
39
{
33
40
filename : 'test.vue' ,
34
41
code : `
35
42
export default {}
36
43
` ,
37
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' }
44
+ parserOptions
38
45
} ,
39
46
{
40
47
filename : 'test.vue' ,
41
48
code : `
42
49
export default 'example-text'
43
50
` ,
44
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' }
51
+ parserOptions
45
52
} ,
46
53
{
47
54
filename : 'test.jsx' ,
@@ -55,7 +62,7 @@ ruleTester.run('order-in-components', rule, {
55
62
},
56
63
}
57
64
` ,
58
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' }
65
+ parserOptions
59
66
} ,
60
67
{
61
68
filename : 'test.js' ,
@@ -136,7 +143,7 @@ ruleTester.run('order-in-components', rule, {
136
143
},
137
144
}
138
145
` ,
139
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
146
+ parserOptions,
140
147
errors : [ {
141
148
message : 'The "props" property should be above the "data" property on line 4.' ,
142
149
line : 9
@@ -268,7 +275,7 @@ ruleTester.run('order-in-components', rule, {
268
275
name: 'burger',
269
276
};
270
277
` ,
271
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
278
+ parserOptions,
272
279
errors : [ {
273
280
message : 'The "name" property should be above the "data" property on line 3.' ,
274
281
line : 16
@@ -284,7 +291,7 @@ ruleTester.run('order-in-components', rule, {
284
291
test: 'ok'
285
292
};
286
293
` ,
287
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
294
+ parserOptions,
288
295
options : [ { order : [ 'data' , 'test' , 'name' ] } ] ,
289
296
errors : [ {
290
297
message : 'The "test" property should be above the "name" property on line 5.' ,
0 commit comments