@@ -120,25 +120,49 @@ expectType<{ [key: string]: any }>(wrapper.props())
120120const ComponentWithProps = defineComponent ( {
121121 props : {
122122 foo : String ,
123- bar : Number ,
124- } ,
123+ bar : Number
124+ }
125125} )
126126
127- const propsWrapper = mount ( ComponentWithProps ) ;
127+ const propsWrapper = mount ( ComponentWithProps )
128128
129- propsWrapper . setProps ( { foo : 'abc' } )
130- propsWrapper . setProps ( { foo : 'abc' , bar : 123 } )
129+ propsWrapper . setProps ( { foo : 'abc' } )
130+ propsWrapper . setProps ( { foo : 'abc' , bar : 123 } )
131131// @ts -expect-error :: should require string
132- propsWrapper . setProps ( { foo : 123 } )
132+ propsWrapper . setProps ( { foo : 123 } )
133133// @ts -expect-error :: unknown prop
134- propsWrapper . setProps ( { badProp : true } )
134+ propsWrapper . setProps ( { badProp : true } )
135135
136136expectType < string | undefined > ( propsWrapper . props ( ) . foo )
137137expectType < number | undefined > ( propsWrapper . props ( ) . bar )
138138// @ts -expect-error :: unknown prop
139- propsWrapper . props ( ) . badProp ;
139+ propsWrapper . props ( ) . badProp
140140
141141expectType < string | undefined > ( propsWrapper . props ( 'foo' ) )
142142expectType < number | undefined > ( propsWrapper . props ( 'bar' ) )
143143// @ts -expect-error :: unknown prop
144144propsWrapper . props ( 'badProp' )
145+
146+ const requiredPropsWrapper = mount (
147+ defineComponent ( {
148+ props : {
149+ foo : { type : String , required : true } ,
150+ bar : { type : Number , required : true }
151+ }
152+ } ) ,
153+ {
154+ props : {
155+ foo : 'abc' ,
156+ bar : 123
157+ }
158+ }
159+ )
160+
161+ requiredPropsWrapper . setProps ( {
162+ foo : 'abc'
163+ } )
164+
165+ requiredPropsWrapper . setProps ( {
166+ // @ts -expect-error wrong type
167+ foo : 1
168+ } )
0 commit comments