File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -2907,4 +2907,26 @@ describe('form api', () => {
2907
2907
expect ( form . state . isValid ) . toBe ( false )
2908
2908
expect ( form . state . canSubmit ) . toBe ( true )
2909
2909
} )
2910
+
2911
+ it ( 'should delete fields when resetting an array field to an empty array' , ( ) => {
2912
+ const employees = [
2913
+ {
2914
+ firstName : 'Darcy' ,
2915
+ } ,
2916
+ ] as const
2917
+
2918
+ const form = new FormApi ( {
2919
+ defaultValues : {
2920
+ employees,
2921
+ } ,
2922
+ } )
2923
+ form . mount ( )
2924
+
2925
+ form . clearValues ( 'employees' )
2926
+
2927
+ expect ( form . getFieldValue ( 'employees' ) ) . toEqual ( [ ] )
2928
+ expect ( form . getFieldValue ( `employees[0]` ) ) . toBeUndefined ( )
2929
+ expect ( form . getFieldMeta ( `employees[0]` ) ) . toBeUndefined ( )
2930
+ expect ( form . state . values . employees ) . toStrictEqual ( [ ] )
2931
+ } )
2910
2932
} )
You can’t perform that action at this time.
0 commit comments