@@ -102,6 +102,86 @@ tester.run('v-on-event-hyphenation', rule, {
102102 </template>
103103 ` ,
104104 errors : [ "v-on event 'v-on:custom-event' can't be hyphenated." ]
105+ } ,
106+ {
107+ code : `
108+ <template>
109+ <VueComponent @update:modelValue="foo"/>
110+ <VueComponent @update:model-value="foo"/>
111+ </template>
112+ ` ,
113+ options : [ 'always' , { autofix : true } ] ,
114+ output : `
115+ <template>
116+ <VueComponent @update:model-value="foo"/>
117+ <VueComponent @update:model-value="foo"/>
118+ </template>
119+ ` ,
120+ errors : [ "v-on event '@update:modelValue' must be hyphenated." ]
121+ } ,
122+ {
123+ code : `
124+ <template>
125+ <VueComponent @update:modelValue="foo"/>
126+ <VueComponent @update:model-value="foo"/>
127+ </template>
128+ ` ,
129+ options : [ 'never' , { autofix : true } ] ,
130+ output : `
131+ <template>
132+ <VueComponent @update:modelValue="foo"/>
133+ <VueComponent @update:modelValue="foo"/>
134+ </template>
135+ ` ,
136+ errors : [ "v-on event '@update:model-value' can't be hyphenated." ]
137+ } ,
138+ {
139+ code : `
140+ <template>
141+ <VueComponent @upDate:modelValue="foo"/>
142+ <VueComponent @up-date:modelValue="foo"/>
143+ <VueComponent @upDate:model-value="foo"/>
144+ <VueComponent @up-date:model-value="foo"/>
145+ </template>
146+ ` ,
147+ options : [ 'always' , { autofix : true } ] ,
148+ output : `
149+ <template>
150+ <VueComponent @up-date:model-value="foo"/>
151+ <VueComponent @up-date:model-value="foo"/>
152+ <VueComponent @up-date:model-value="foo"/>
153+ <VueComponent @up-date:model-value="foo"/>
154+ </template>
155+ ` ,
156+ errors : [
157+ "v-on event '@upDate:modelValue' must be hyphenated." ,
158+ "v-on event '@up-date:modelValue' must be hyphenated." ,
159+ "v-on event '@upDate:model-value' must be hyphenated."
160+ ]
161+ } ,
162+ {
163+ code : `
164+ <template>
165+ <VueComponent @upDate:modelValue="foo"/>
166+ <VueComponent @up-date:modelValue="foo"/>
167+ <VueComponent @upDate:model-value="foo"/>
168+ <VueComponent @up-date:model-value="foo"/>
169+ </template>
170+ ` ,
171+ options : [ 'never' , { autofix : true } ] ,
172+ output : `
173+ <template>
174+ <VueComponent @upDate:modelValue="foo"/>
175+ <VueComponent @upDate:modelValue="foo"/>
176+ <VueComponent @upDate:modelValue="foo"/>
177+ <VueComponent @upDate:modelValue="foo"/>
178+ </template>
179+ ` ,
180+ errors : [
181+ "v-on event '@up-date:modelValue' can't be hyphenated." ,
182+ "v-on event '@upDate:model-value' can't be hyphenated." ,
183+ "v-on event '@up-date:model-value' can't be hyphenated."
184+ ]
105185 }
106186 ]
107187} )
0 commit comments