Skip to content

Commit f281fa9

Browse files
committed
test(html-quotes): make tests more strict
1 parent 0720339 commit f281fa9

File tree

1 file changed

+189
-21
lines changed

1 file changed

+189
-21
lines changed

tests/lib/rules/html-quotes.js

Lines changed: 189 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -82,144 +82,312 @@ tester.run('html-quotes', rule, {
8282
filename: 'test.vue',
8383
code: '<template><div class=foo></div></template>',
8484
output: '<template><div class="foo"></div></template>',
85-
errors: ['Expected to be enclosed by double quotes.']
85+
errors: [
86+
{
87+
message: 'Expected to be enclosed by double quotes.',
88+
line: 1,
89+
column: 22,
90+
endLine: 1,
91+
endColumn: 25
92+
}
93+
]
8694
},
8795
{
8896
filename: 'test.vue',
8997
code: "<template><div class='foo'></div></template>",
9098
output: '<template><div class="foo"></div></template>',
91-
errors: ['Expected to be enclosed by double quotes.']
99+
errors: [
100+
{
101+
message: 'Expected to be enclosed by double quotes.',
102+
line: 1,
103+
column: 22,
104+
endLine: 1,
105+
endColumn: 27
106+
}
107+
]
92108
},
93109
{
94110
filename: 'test.vue',
95111
code: '<template><div :class=foo></div></template>',
96112
output: '<template><div :class="foo"></div></template>',
97-
errors: ['Expected to be enclosed by double quotes.']
113+
errors: [
114+
{
115+
message: 'Expected to be enclosed by double quotes.',
116+
line: 1,
117+
column: 23,
118+
endLine: 1,
119+
endColumn: 26
120+
}
121+
]
98122
},
99123
{
100124
filename: 'test.vue',
101125
code: "<template><div :class='foo'></div></template>",
102126
output: '<template><div :class="foo"></div></template>',
103-
errors: ['Expected to be enclosed by double quotes.']
127+
errors: [
128+
{
129+
message: 'Expected to be enclosed by double quotes.',
130+
line: 1,
131+
column: 23,
132+
endLine: 1,
133+
endColumn: 28
134+
}
135+
]
104136
},
105137
{
106138
filename: 'test.vue',
107139
code: '<template><div :class=foo+"bar"></div></template>',
108140
output: '<template><div :class="foo+&quot;bar&quot;"></div></template>',
109-
errors: ['Expected to be enclosed by double quotes.']
141+
errors: [
142+
{
143+
message: 'Expected to be enclosed by double quotes.',
144+
line: 1,
145+
column: 23,
146+
endLine: 1,
147+
endColumn: 32
148+
}
149+
]
110150
},
111151
{
112152
filename: 'test.vue',
113153
code: '<template><div class=foo></div></template>',
114154
output: '<template><div class="foo"></div></template>',
115155
options: ['double'],
116-
errors: ['Expected to be enclosed by double quotes.']
156+
errors: [
157+
{
158+
message: 'Expected to be enclosed by double quotes.',
159+
line: 1,
160+
column: 22,
161+
endLine: 1,
162+
endColumn: 25
163+
}
164+
]
117165
},
118166
{
119167
filename: 'test.vue',
120168
code: "<template><div class='foo'></div></template>",
121169
output: '<template><div class="foo"></div></template>',
122170
options: ['double'],
123-
errors: ['Expected to be enclosed by double quotes.']
171+
errors: [
172+
{
173+
message: 'Expected to be enclosed by double quotes.',
174+
line: 1,
175+
column: 22,
176+
endLine: 1,
177+
endColumn: 27
178+
}
179+
]
124180
},
125181
{
126182
filename: 'test.vue',
127183
code: '<template><div :class=foo></div></template>',
128184
output: '<template><div :class="foo"></div></template>',
129185
options: ['double'],
130-
errors: ['Expected to be enclosed by double quotes.']
186+
errors: [
187+
{
188+
message: 'Expected to be enclosed by double quotes.',
189+
line: 1,
190+
column: 23,
191+
endLine: 1,
192+
endColumn: 26
193+
}
194+
]
131195
},
132196
{
133197
filename: 'test.vue',
134198
code: "<template><div :class='foo'></div></template>",
135199
output: '<template><div :class="foo"></div></template>',
136200
options: ['double'],
137-
errors: ['Expected to be enclosed by double quotes.']
201+
errors: [
202+
{
203+
message: 'Expected to be enclosed by double quotes.',
204+
line: 1,
205+
column: 23,
206+
endLine: 1,
207+
endColumn: 28
208+
}
209+
]
138210
},
139211
{
140212
filename: 'test.vue',
141213
code: '<template><div :class=foo+"bar"></div></template>',
142214
output: '<template><div :class="foo+&quot;bar&quot;"></div></template>',
143215
options: ['double'],
144-
errors: ['Expected to be enclosed by double quotes.']
216+
errors: [
217+
{
218+
message: 'Expected to be enclosed by double quotes.',
219+
line: 1,
220+
column: 23,
221+
endLine: 1,
222+
endColumn: 32
223+
}
224+
]
145225
},
146226
{
147227
filename: 'test.vue',
148228
code: '<template><div class=foo></div></template>',
149229
output: "<template><div class='foo'></div></template>",
150230
options: ['single'],
151-
errors: ['Expected to be enclosed by single quotes.']
231+
errors: [
232+
{
233+
message: 'Expected to be enclosed by single quotes.',
234+
line: 1,
235+
column: 22,
236+
endLine: 1,
237+
endColumn: 25
238+
}
239+
]
152240
},
153241
{
154242
filename: 'test.vue',
155243
code: '<template><div class="foo"></div></template>',
156244
output: "<template><div class='foo'></div></template>",
157245
options: ['single'],
158-
errors: ['Expected to be enclosed by single quotes.']
246+
errors: [
247+
{
248+
message: 'Expected to be enclosed by single quotes.',
249+
line: 1,
250+
column: 22,
251+
endLine: 1,
252+
endColumn: 27
253+
}
254+
]
159255
},
160256
{
161257
filename: 'test.vue',
162258
code: '<template><div :class=foo></div></template>',
163259
output: "<template><div :class='foo'></div></template>",
164260
options: ['single'],
165-
errors: ['Expected to be enclosed by single quotes.']
261+
errors: [
262+
{
263+
message: 'Expected to be enclosed by single quotes.',
264+
line: 1,
265+
column: 23,
266+
endLine: 1,
267+
endColumn: 26
268+
}
269+
]
166270
},
167271
{
168272
filename: 'test.vue',
169273
code: '<template><div :class="foo"></div></template>',
170274
output: "<template><div :class='foo'></div></template>",
171275
options: ['single'],
172-
errors: ['Expected to be enclosed by single quotes.']
276+
errors: [
277+
{
278+
message: 'Expected to be enclosed by single quotes.',
279+
line: 1,
280+
column: 23,
281+
endLine: 1,
282+
endColumn: 28
283+
}
284+
]
173285
},
174286
{
175287
filename: 'test.vue',
176288
code: "<template><div :class=foo+'bar'></div></template>",
177289
output: "<template><div :class='foo+&apos;bar&apos;'></div></template>",
178290
options: ['single'],
179-
errors: ['Expected to be enclosed by single quotes.']
291+
errors: [
292+
{
293+
message: 'Expected to be enclosed by single quotes.',
294+
line: 1,
295+
column: 23,
296+
endLine: 1,
297+
endColumn: 32
298+
}
299+
]
180300
},
181301
// avoidEscape
182302
{
183303
filename: 'test.vue',
184304
code: "<template><div attr='foo'></div></template>",
185305
output: '<template><div attr="foo"></div></template>',
186306
options: ['double', { avoidEscape: true }],
187-
errors: ['Expected to be enclosed by double quotes.']
307+
errors: [
308+
{
309+
message: 'Expected to be enclosed by double quotes.',
310+
line: 1,
311+
column: 21,
312+
endLine: 1,
313+
endColumn: 26
314+
}
315+
]
188316
},
189317
{
190318
filename: 'test.vue',
191319
code: '<template><div attr="bar"></div></template>',
192320
output: "<template><div attr='bar'></div></template>",
193321
options: ['single', { avoidEscape: true }],
194-
errors: ['Expected to be enclosed by single quotes.']
322+
errors: [
323+
{
324+
message: 'Expected to be enclosed by single quotes.',
325+
line: 1,
326+
column: 21,
327+
endLine: 1,
328+
endColumn: 26
329+
}
330+
]
195331
},
196332
{
197333
filename: 'test.vue',
198334
code: '<template><div attr=foo"bar></div></template>',
199335
output: "<template><div attr='foo\"bar'></div></template>",
200336
options: ['double', { avoidEscape: true }],
201-
errors: ['Expected to be enclosed by double quotes.']
337+
errors: [
338+
{
339+
message: 'Expected to be enclosed by double quotes.',
340+
line: 1,
341+
column: 21,
342+
endLine: 1,
343+
endColumn: 28
344+
}
345+
]
202346
},
203347
{
204348
filename: 'test.vue',
205349
code: "<template><div attr=foo'bar></div></template>",
206350
output: '<template><div attr="foo\'bar"></div></template>',
207351
options: ['single', { avoidEscape: true }],
208-
errors: ['Expected to be enclosed by single quotes.']
352+
errors: [
353+
{
354+
message: 'Expected to be enclosed by single quotes.',
355+
line: 1,
356+
column: 21,
357+
endLine: 1,
358+
endColumn: 28
359+
}
360+
]
209361
},
210362
{
211363
filename: 'test.vue',
212364
code: '<template><div attr=foo"bar\'baz></div></template>',
213365
output: '<template><div attr="foo&quot;bar\'baz"></div></template>',
214366
options: ['double', { avoidEscape: true }],
215-
errors: ['Expected to be enclosed by double quotes.']
367+
errors: [
368+
{
369+
message: 'Expected to be enclosed by double quotes.',
370+
line: 1,
371+
column: 21,
372+
endLine: 1,
373+
endColumn: 32
374+
}
375+
]
216376
},
217377
{
218378
filename: 'test.vue',
219379
code: '<template><div attr=foo"bar\'baz></div></template>',
220380
output: "<template><div attr='foo\"bar&apos;baz'></div></template>",
221381
options: ['single', { avoidEscape: true }],
222-
errors: ['Expected to be enclosed by single quotes.']
382+
errors: [
383+
{
384+
message: 'Expected to be enclosed by single quotes.',
385+
line: 1,
386+
column: 21,
387+
endLine: 1,
388+
endColumn: 32
389+
}
390+
]
223391
}
224392
]
225393
})

0 commit comments

Comments
 (0)