Skip to content

Commit 750e23f

Browse files
committed
added custom-event-name-casing invalid test cases
1 parent b104289 commit 750e23f

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

tests/lib/rules/custom-event-name-casing.js

+62
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,68 @@ tester.run('custom-event-name-casing', rule, {
336336
"Custom event name 'barBaz' must be kebab-case.",
337337
"Custom event name 'bazQux' must be kebab-case."
338338
]
339+
},
340+
{
341+
filename: 'test.vue',
342+
code: `
343+
<template>
344+
<input
345+
@click="$emit('input/update')">
346+
</template>
347+
<script>
348+
export default {
349+
setup(props, context) {
350+
return {
351+
onInput(value) {
352+
context.emit('search/update')
353+
}
354+
}
355+
},
356+
methods: {
357+
onClick() {
358+
this.$emit('click/row')
359+
}
360+
}
361+
}
362+
</script>
363+
`,
364+
options: [{ ignores: ['/^[a-z]+(?:-[a-z]+)*:[a-z]+(?:-[a-z]+)*$/u'] }],
365+
errors: [
366+
"Custom event name 'input/update' must be kebab-case.",
367+
"Custom event name 'search/update' must be kebab-case.",
368+
"Custom event name 'click/row' must be kebab-case."
369+
]
370+
},
371+
{
372+
filename: 'test.vue',
373+
code: `
374+
<template>
375+
<input
376+
@click="$emit('input/update')">
377+
</template>
378+
<script>
379+
export default {
380+
setup(props, context) {
381+
return {
382+
onInput(value) {
383+
context.emit('search/update')
384+
}
385+
}
386+
},
387+
methods: {
388+
onClick() {
389+
this.$emit('click/row')
390+
}
391+
}
392+
}
393+
</script>
394+
`,
395+
options: [{ ignores: ['input:update', 'search:update', 'click:row'] }],
396+
errors: [
397+
"Custom event name 'input/update' must be kebab-case.",
398+
"Custom event name 'search/update' must be kebab-case.",
399+
"Custom event name 'click/row' must be kebab-case."
400+
]
339401
}
340402
]
341403
})

0 commit comments

Comments
 (0)