Skip to content

Commit e4be0c0

Browse files
committed
Update vue-component.js
1 parent 3b79640 commit e4be0c0

File tree

1 file changed

+38
-26
lines changed

1 file changed

+38
-26
lines changed

tests/lib/utils/vue-component.js

Lines changed: 38 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,13 @@ const languageOptions = {
2626
sourceType: 'module'
2727
}
2828

29-
function makeError(line) {
29+
function makeError(line, column, endLine, endColumn) {
3030
return {
3131
message: 'Component detected.',
32-
line
32+
line,
33+
column,
34+
endLine,
35+
endColumn
3336
}
3437
}
3538

@@ -131,37 +134,37 @@ function invalidTests(ext) {
131134
// ${ext}
132135
`,
133136
languageOptions,
134-
errors: [makeError(4)]
137+
errors: [makeError(4, 19, 4, 21)]
135138
},
136139
{
137140
filename: `test.${ext}`,
138141
code: `Vue.component({})`,
139142
languageOptions,
140-
errors: [makeError(1)]
143+
errors: [makeError(1, 15, 1, 17)]
141144
},
142145
{
143146
filename: `test.${ext}`,
144147
code: `Vue.mixin({})`,
145148
languageOptions,
146-
errors: [makeError(1)]
149+
errors: [makeError(1, 11, 1, 13)]
147150
},
148151
{
149152
filename: `test.${ext}`,
150153
code: `Vue.extend({})`,
151154
languageOptions,
152-
errors: [makeError(1)]
155+
errors: [makeError(1, 12, 1, 14)]
153156
},
154157
{
155158
filename: `test.${ext}`,
156159
code: `app.component('name', {})`,
157160
languageOptions,
158-
errors: [makeError(1)]
161+
errors: [makeError(1, 23, 1, 25)]
159162
},
160163
{
161164
filename: `test.${ext}`,
162165
code: `app.mixin({})`,
163166
languageOptions,
164-
errors: [makeError(1)]
167+
errors: [makeError(1, 11, 1, 13)]
165168
},
166169
{
167170
filename: `test.${ext}`,
@@ -170,7 +173,7 @@ function invalidTests(ext) {
170173
...languageOptions,
171174
parser: require('@typescript-eslint/parser')
172175
},
173-
errors: [makeError(1)]
176+
errors: [makeError(1, 52, 1, 54)]
174177
},
175178
{
176179
filename: `test.${ext}`,
@@ -179,7 +182,7 @@ function invalidTests(ext) {
179182
...languageOptions,
180183
parser: require('@typescript-eslint/parser')
181184
},
182-
errors: [makeError(1)]
185+
errors: [makeError(1, 27, 1, 29)]
183186
},
184187
{
185188
filename: `test.${ext}`,
@@ -188,13 +191,13 @@ function invalidTests(ext) {
188191
...languageOptions,
189192
parser: require('@typescript-eslint/parser')
190193
},
191-
errors: [makeError(1)]
194+
errors: [makeError(1, 27, 1, 29)]
192195
},
193196
{
194197
filename: `test.${ext}`,
195198
code: `createApp({})`,
196199
languageOptions,
197-
errors: [makeError(1)]
200+
errors: [makeError(1, 11, 1, 13)]
198201
},
199202
{
200203
filename: `test.${ext}`,
@@ -204,7 +207,7 @@ function invalidTests(ext) {
204207
// ${ext}
205208
`,
206209
languageOptions,
207-
errors: [makeError(3)]
210+
errors: [makeError(3, 24, 3, 27)]
208211
},
209212
{
210213
filename: `test.${ext}`,
@@ -214,7 +217,7 @@ function invalidTests(ext) {
214217
// ${ext}
215218
`,
216219
languageOptions,
217-
errors: [makeError(3)]
220+
errors: [makeError(3, 24, 3, 27)]
218221
},
219222
{
220223
filename: `test.${ext}`,
@@ -227,7 +230,7 @@ function invalidTests(ext) {
227230
// ${ext}
228231
`,
229232
languageOptions,
230-
errors: [makeError(6)]
233+
errors: [makeError(6, 24, 6, 27)]
231234
},
232235
{
233236
filename: `test.${ext}`,
@@ -239,7 +242,7 @@ function invalidTests(ext) {
239242
// ${ext}
240243
`,
241244
languageOptions,
242-
errors: [makeError(3), makeError(5)]
245+
errors: [makeError(3, 24, 3, 27), makeError(5, 24, 5, 27)]
243246
},
244247
{
245248
filename: `test.${ext}`,
@@ -251,7 +254,7 @@ function invalidTests(ext) {
251254
// ${ext}
252255
`,
253256
languageOptions,
254-
errors: [makeError(3), makeError(5)]
257+
errors: [makeError(3, 28, 3, 31), makeError(5, 24, 5, 27)]
255258
},
256259
{
257260
filename: `test.${ext}`,
@@ -262,7 +265,10 @@ function invalidTests(ext) {
262265
// ${ext}
263266
`,
264267
languageOptions,
265-
errors: [...(ext === 'js' ? [] : [makeError(2)]), makeError(4)]
268+
errors: [
269+
...(ext === 'js' ? [] : [makeError(2, 24, 2, 27)]),
270+
makeError(4, 26, 4, 29)
271+
]
266272
},
267273
{
268274
filename: `test.${ext}`,
@@ -273,7 +279,7 @@ function invalidTests(ext) {
273279
// ${ext}
274280
`,
275281
languageOptions,
276-
errors: [makeError(4)]
282+
errors: [makeError(4, 26, 4, 29)]
277283
},
278284
{
279285
filename: `test.${ext}`,
@@ -285,7 +291,7 @@ function invalidTests(ext) {
285291
// ${ext}
286292
`,
287293
languageOptions,
288-
errors: [makeError(4)]
294+
errors: [makeError(4, 13, 4, 16)]
289295
},
290296
{
291297
filename: `test.${ext}`,
@@ -300,7 +306,10 @@ function invalidTests(ext) {
300306
// ${ext}
301307
`,
302308
languageOptions,
303-
errors: [...(ext === 'js' ? [] : [makeError(3)]), makeError(6)]
309+
errors: [
310+
...(ext === 'js' ? [] : [makeError(3, 24, 7, 10)]),
311+
makeError(6, 16, 6, 19)
312+
]
304313
},
305314
{
306315
filename: `test.${ext}`,
@@ -317,19 +326,22 @@ function invalidTests(ext) {
317326
// ${ext}
318327
`,
319328
languageOptions,
320-
errors: [...(ext === 'js' ? [] : [makeError(2)]), makeError(8)]
329+
errors: [
330+
...(ext === 'js' ? [] : [makeError(2, 24, 10, 10)]),
331+
makeError(8, 20, 8, 22)
332+
]
321333
},
322334
{
323335
filename: `test.${ext}`,
324336
code: `export default defineComponent({})`,
325337
languageOptions,
326-
errors: [makeError(1)]
338+
errors: [makeError(1, 32, 1, 34)]
327339
},
328340
{
329341
filename: `test.${ext}`,
330342
code: `export default defineNuxtComponent({})`,
331343
languageOptions,
332-
errors: [makeError(1)]
344+
errors: [makeError(1, 36, 1, 38)]
333345
}
334346
]
335347
}
@@ -352,13 +364,13 @@ ruleTester.run('vue-component', rule, {
352364
filename: 'test.vue',
353365
code: `export default { }`,
354366
languageOptions,
355-
errors: [makeError(1)]
367+
errors: [makeError(1, 16, 1, 19)]
356368
},
357369
{
358370
filename: 'test.jsx',
359371
code: `export default { }`,
360372
languageOptions,
361-
errors: [makeError(1)]
373+
errors: [makeError(1, 16, 1, 19)]
362374
},
363375
...invalidTests('js'),
364376
...invalidTests('jsx'),

0 commit comments

Comments
 (0)