@@ -15,6 +15,11 @@ const RuleTester = require('eslint').RuleTester
15
15
// Tests
16
16
// ------------------------------------------------------------------------------
17
17
18
+ const parserOptions = {
19
+ ecmaVersion : 6 ,
20
+ sourceType : 'module'
21
+ }
22
+
18
23
const ruleTester = new RuleTester ( )
19
24
ruleTester . run ( 'name-property-casing' , rule , {
20
25
@@ -26,7 +31,7 @@ ruleTester.run('name-property-casing', rule, {
26
31
}
27
32
` ,
28
33
options : [ 'camelCase' ] ,
29
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' }
34
+ parserOptions
30
35
} ,
31
36
{
32
37
filename : 'test.vue' ,
@@ -36,7 +41,7 @@ ruleTester.run('name-property-casing', rule, {
36
41
}
37
42
` ,
38
43
options : [ 'camelCase' ] ,
39
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' }
44
+ parserOptions
40
45
} ,
41
46
{
42
47
filename : 'test.vue' ,
@@ -46,7 +51,7 @@ ruleTester.run('name-property-casing', rule, {
46
51
}
47
52
` ,
48
53
options : [ 'PascalCase' ] ,
49
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' }
54
+ parserOptions
50
55
} ,
51
56
{
52
57
filename : 'test.vue' ,
@@ -56,7 +61,7 @@ ruleTester.run('name-property-casing', rule, {
56
61
}
57
62
` ,
58
63
options : [ 'kebab-case' ] ,
59
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' }
64
+ parserOptions
60
65
}
61
66
] ,
62
67
@@ -68,8 +73,13 @@ ruleTester.run('name-property-casing', rule, {
68
73
name: 'foo-bar'
69
74
}
70
75
` ,
76
+ output : `
77
+ export default {
78
+ name: 'fooBar'
79
+ }
80
+ ` ,
71
81
options : [ 'camelCase' ] ,
72
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
82
+ parserOptions,
73
83
errors : [ {
74
84
message : 'Property name "foo-bar" is not camelCase.' ,
75
85
type : 'Literal' ,
@@ -83,8 +93,12 @@ ruleTester.run('name-property-casing', rule, {
83
93
name: 'foo bar'
84
94
}
85
95
` ,
86
- options : [ 'PascalCase' ] ,
87
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
96
+ output : `
97
+ export default {
98
+ name: 'FooBar'
99
+ }
100
+ ` ,
101
+ parserOptions,
88
102
errors : [ {
89
103
message : 'Property name "foo bar" is not PascalCase.' ,
90
104
type : 'Literal' ,
@@ -98,8 +112,13 @@ ruleTester.run('name-property-casing', rule, {
98
112
name: 'foo!bar'
99
113
}
100
114
` ,
115
+ output : `
116
+ export default {
117
+ name: 'fooBar'
118
+ }
119
+ ` ,
101
120
options : [ 'camelCase' ] ,
102
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
121
+ parserOptions,
103
122
errors : [ {
104
123
message : 'Property name "foo!bar" is not camelCase.' ,
105
124
type : 'Literal' ,
@@ -113,6 +132,11 @@ ruleTester.run('name-property-casing', rule, {
113
132
name: 'foo!bar'
114
133
})
115
134
` ,
135
+ output : `
136
+ new Vue({
137
+ name: 'fooBar'
138
+ })
139
+ ` ,
116
140
options : [ 'camelCase' ] ,
117
141
parserOptions : { ecmaVersion : 6 } ,
118
142
errors : [ {
@@ -128,8 +152,13 @@ ruleTester.run('name-property-casing', rule, {
128
152
name: 'foo_bar'
129
153
}
130
154
` ,
155
+ output : `
156
+ export default {
157
+ name: 'fooBar'
158
+ }
159
+ ` ,
131
160
options : [ 'camelCase' ] ,
132
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
161
+ parserOptions,
133
162
errors : [ {
134
163
message : 'Property name "foo_bar" is not camelCase.' ,
135
164
type : 'Literal' ,
@@ -143,8 +172,13 @@ ruleTester.run('name-property-casing', rule, {
143
172
name: 'foo_bar'
144
173
}
145
174
` ,
175
+ output : `
176
+ export default {
177
+ name: 'FooBar'
178
+ }
179
+ ` ,
146
180
options : [ 'PascalCase' ] ,
147
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
181
+ parserOptions,
148
182
errors : [ {
149
183
message : 'Property name "foo_bar" is not PascalCase.' ,
150
184
type : 'Literal' ,
@@ -158,8 +192,13 @@ ruleTester.run('name-property-casing', rule, {
158
192
name: 'foo_bar'
159
193
}
160
194
` ,
195
+ output : `
196
+ export default {
197
+ name: 'foo-bar'
198
+ }
199
+ ` ,
161
200
options : [ 'kebab-case' ] ,
162
- parserOptions : { ecmaVersion : 6 , sourceType : 'module' } ,
201
+ parserOptions,
163
202
errors : [ {
164
203
message : 'Property name "foo_bar" is not kebab-case.' ,
165
204
type : 'Literal' ,
0 commit comments