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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy