@@ -102,6 +102,86 @@ tester.run('v-on-event-hyphenation', rule, {
102
102
</template>
103
103
` ,
104
104
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
+ ]
105
185
}
106
186
]
107
187
} )
0 commit comments