@@ -120,25 +120,49 @@ expectType<{ [key: string]: any }>(wrapper.props())
120
120
const ComponentWithProps = defineComponent ( {
121
121
props : {
122
122
foo : String ,
123
- bar : Number ,
124
- } ,
123
+ bar : Number
124
+ }
125
125
} )
126
126
127
- const propsWrapper = mount ( ComponentWithProps ) ;
127
+ const propsWrapper = mount ( ComponentWithProps )
128
128
129
- propsWrapper . setProps ( { foo : 'abc' } )
130
- propsWrapper . setProps ( { foo : 'abc' , bar : 123 } )
129
+ propsWrapper . setProps ( { foo : 'abc' } )
130
+ propsWrapper . setProps ( { foo : 'abc' , bar : 123 } )
131
131
// @ts -expect-error :: should require string
132
- propsWrapper . setProps ( { foo : 123 } )
132
+ propsWrapper . setProps ( { foo : 123 } )
133
133
// @ts -expect-error :: unknown prop
134
- propsWrapper . setProps ( { badProp : true } )
134
+ propsWrapper . setProps ( { badProp : true } )
135
135
136
136
expectType < string | undefined > ( propsWrapper . props ( ) . foo )
137
137
expectType < number | undefined > ( propsWrapper . props ( ) . bar )
138
138
// @ts -expect-error :: unknown prop
139
- propsWrapper . props ( ) . badProp ;
139
+ propsWrapper . props ( ) . badProp
140
140
141
141
expectType < string | undefined > ( propsWrapper . props ( 'foo' ) )
142
142
expectType < number | undefined > ( propsWrapper . props ( 'bar' ) )
143
143
// @ts -expect-error :: unknown prop
144
144
propsWrapper . 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