Skip to content

Commit d8688f1

Browse files
committed
Improve tests for name-property-casing
1 parent a2a5c66 commit d8688f1

File tree

1 file changed

+50
-11
lines changed

1 file changed

+50
-11
lines changed

tests/lib/rules/name-property-casing.js

Lines changed: 50 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ const RuleTester = require('eslint').RuleTester
1515
// Tests
1616
// ------------------------------------------------------------------------------
1717

18+
const parserOptions = {
19+
ecmaVersion: 6,
20+
sourceType: 'module'
21+
}
22+
1823
const ruleTester = new RuleTester()
1924
ruleTester.run('name-property-casing', rule, {
2025

@@ -26,7 +31,7 @@ ruleTester.run('name-property-casing', rule, {
2631
}
2732
`,
2833
options: ['camelCase'],
29-
parserOptions: { ecmaVersion: 6, sourceType: 'module' }
34+
parserOptions
3035
},
3136
{
3237
filename: 'test.vue',
@@ -36,7 +41,7 @@ ruleTester.run('name-property-casing', rule, {
3641
}
3742
`,
3843
options: ['camelCase'],
39-
parserOptions: { ecmaVersion: 6, sourceType: 'module' }
44+
parserOptions
4045
},
4146
{
4247
filename: 'test.vue',
@@ -46,7 +51,7 @@ ruleTester.run('name-property-casing', rule, {
4651
}
4752
`,
4853
options: ['PascalCase'],
49-
parserOptions: { ecmaVersion: 6, sourceType: 'module' }
54+
parserOptions
5055
},
5156
{
5257
filename: 'test.vue',
@@ -56,7 +61,7 @@ ruleTester.run('name-property-casing', rule, {
5661
}
5762
`,
5863
options: ['kebab-case'],
59-
parserOptions: { ecmaVersion: 6, sourceType: 'module' }
64+
parserOptions
6065
}
6166
],
6267

@@ -68,8 +73,13 @@ ruleTester.run('name-property-casing', rule, {
6873
name: 'foo-bar'
6974
}
7075
`,
76+
output: `
77+
export default {
78+
name: 'fooBar'
79+
}
80+
`,
7181
options: ['camelCase'],
72-
parserOptions: { ecmaVersion: 6, sourceType: 'module' },
82+
parserOptions,
7383
errors: [{
7484
message: 'Property name "foo-bar" is not camelCase.',
7585
type: 'Literal',
@@ -83,8 +93,12 @@ ruleTester.run('name-property-casing', rule, {
8393
name: 'foo bar'
8494
}
8595
`,
86-
options: ['PascalCase'],
87-
parserOptions: { ecmaVersion: 6, sourceType: 'module' },
96+
output: `
97+
export default {
98+
name: 'FooBar'
99+
}
100+
`,
101+
parserOptions,
88102
errors: [{
89103
message: 'Property name "foo bar" is not PascalCase.',
90104
type: 'Literal',
@@ -98,8 +112,13 @@ ruleTester.run('name-property-casing', rule, {
98112
name: 'foo!bar'
99113
}
100114
`,
115+
output: `
116+
export default {
117+
name: 'fooBar'
118+
}
119+
`,
101120
options: ['camelCase'],
102-
parserOptions: { ecmaVersion: 6, sourceType: 'module' },
121+
parserOptions,
103122
errors: [{
104123
message: 'Property name "foo!bar" is not camelCase.',
105124
type: 'Literal',
@@ -113,6 +132,11 @@ ruleTester.run('name-property-casing', rule, {
113132
name: 'foo!bar'
114133
})
115134
`,
135+
output: `
136+
new Vue({
137+
name: 'fooBar'
138+
})
139+
`,
116140
options: ['camelCase'],
117141
parserOptions: { ecmaVersion: 6 },
118142
errors: [{
@@ -128,8 +152,13 @@ ruleTester.run('name-property-casing', rule, {
128152
name: 'foo_bar'
129153
}
130154
`,
155+
output: `
156+
export default {
157+
name: 'fooBar'
158+
}
159+
`,
131160
options: ['camelCase'],
132-
parserOptions: { ecmaVersion: 6, sourceType: 'module' },
161+
parserOptions,
133162
errors: [{
134163
message: 'Property name "foo_bar" is not camelCase.',
135164
type: 'Literal',
@@ -143,8 +172,13 @@ ruleTester.run('name-property-casing', rule, {
143172
name: 'foo_bar'
144173
}
145174
`,
175+
output: `
176+
export default {
177+
name: 'FooBar'
178+
}
179+
`,
146180
options: ['PascalCase'],
147-
parserOptions: { ecmaVersion: 6, sourceType: 'module' },
181+
parserOptions,
148182
errors: [{
149183
message: 'Property name "foo_bar" is not PascalCase.',
150184
type: 'Literal',
@@ -158,8 +192,13 @@ ruleTester.run('name-property-casing', rule, {
158192
name: 'foo_bar'
159193
}
160194
`,
195+
output: `
196+
export default {
197+
name: 'foo-bar'
198+
}
199+
`,
161200
options: ['kebab-case'],
162-
parserOptions: { ecmaVersion: 6, sourceType: 'module' },
201+
parserOptions,
163202
errors: [{
164203
message: 'Property name "foo_bar" is not kebab-case.',
165204
type: 'Literal',

0 commit comments

Comments
 (0)