Skip to content

Commit 25580a1

Browse files
committed
Add more edge test to support
1 parent 9195644 commit 25580a1

File tree

1 file changed

+104
-0
lines changed

1 file changed

+104
-0
lines changed

tests/lib/utils/vue-component.js

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,42 @@ ruleTester.run('return-in-computed-property', rule, {
5151
filename: 'test.js',
5252
code: `export default { }`,
5353
parserOptions
54+
},
55+
{
56+
filename: 'test.js',
57+
code: `const foo = {}`,
58+
parserOptions
59+
},
60+
{
61+
filename: 'test.js',
62+
code: `export const foo = {}`,
63+
parserOptions
64+
},
65+
{
66+
filename: 'test.js',
67+
code: `var foo = {}`,
68+
parserOptions
69+
},
70+
{
71+
filename: 'test.js',
72+
code: `foo({ })`,
73+
parserOptions
74+
},
75+
{
76+
filename: 'test.js',
77+
code: `Vue.component('async-example', function (resolve, reject) { })`,
78+
parserOptions
5479
}
5580
],
5681
invalid: [
82+
{
83+
filename: 'test.js',
84+
code: `Vue.component('async-example', function (resolve, reject) {
85+
resolve({})
86+
})`,
87+
parserOptions,
88+
errors: [makeError(2)]
89+
},
5790
{
5891
filename: 'test.js',
5992
code: `Vue.component({})`,
@@ -89,6 +122,77 @@ ruleTester.run('return-in-computed-property', rule, {
89122
export default { }`,
90123
parserOptions,
91124
errors: [makeError(5)]
125+
},
126+
{
127+
filename: 'test.js',
128+
code: `// @vue/component
129+
export default { }
130+
// @vue/component
131+
export var a = { }`,
132+
parserOptions,
133+
errors: [makeError(2), makeError(4)]
134+
},
135+
{
136+
filename: 'test.js',
137+
code: `/* @vue/component */
138+
export const a = { }
139+
/* @vue/component */
140+
export default { }`,
141+
parserOptions,
142+
errors: [makeError(2), makeError(4)]
143+
},
144+
{
145+
filename: 'test.js',
146+
code: `export default { }
147+
// @vue/component
148+
export let b = { }`,
149+
parserOptions,
150+
errors: [makeError(3)]
151+
},
152+
{
153+
filename: 'test.js',
154+
code: `let b = { }
155+
// @vue/component
156+
export let b = { }`,
157+
parserOptions,
158+
errors: [makeError(3)]
159+
},
160+
{
161+
filename: 'test.js',
162+
code: `export var b = { }
163+
// @vue/component
164+
foo({ })
165+
bar({ })`,
166+
parserOptions,
167+
errors: [makeError(3)]
168+
},
169+
{
170+
filename: 'test.js',
171+
code: `foo({ })
172+
export default {
173+
test: {}
174+
// @vue/component
175+
foo: {
176+
177+
}
178+
}
179+
bar({ })`,
180+
parserOptions,
181+
errors: [makeError(5)]
182+
},
183+
{
184+
filename: 'test.js',
185+
code: `export default {
186+
bar () {
187+
return {}
188+
},
189+
foo () {
190+
// @vue/component
191+
return {}
192+
}
193+
}`,
194+
parserOptions,
195+
errors: [makeError(7)]
92196
}
93197
]
94198
})

0 commit comments

Comments
 (0)