@@ -91,6 +91,7 @@ describe('Basic', () => {
91
91
function resetTest ( name , ...args ) {
92
92
it ( name , async ( ) => {
93
93
let form ;
94
+ const onReset = jest . fn ( ) ;
94
95
95
96
const wrapper = mount (
96
97
< div >
@@ -99,7 +100,7 @@ describe('Basic', () => {
99
100
form = instance ;
100
101
} }
101
102
>
102
- < Field name = "username" rules = { [ { required : true } ] } >
103
+ < Field name = "username" rules = { [ { required : true } ] } onReset = { onReset } >
103
104
< Input />
104
105
</ Field >
105
106
</ Form >
@@ -111,20 +112,25 @@ describe('Basic', () => {
111
112
expect ( form . getFieldError ( 'username' ) ) . toEqual ( [ ] ) ;
112
113
expect ( form . isFieldTouched ( 'username' ) ) . toBeTruthy ( ) ;
113
114
115
+ expect ( onReset ) . not . toHaveBeenCalled ( ) ;
114
116
form . resetFields ( ...args ) ;
115
117
expect ( form . getFieldValue ( 'username' ) ) . toEqual ( undefined ) ;
116
118
expect ( form . getFieldError ( 'username' ) ) . toEqual ( [ ] ) ;
117
119
expect ( form . isFieldTouched ( 'username' ) ) . toBeFalsy ( ) ;
120
+ expect ( onReset ) . toHaveBeenCalled ( ) ;
121
+ onReset . mockRestore ( ) ;
118
122
119
123
await changeValue ( getField ( wrapper , 'username' ) , '' ) ;
120
124
expect ( form . getFieldValue ( 'username' ) ) . toEqual ( '' ) ;
121
125
expect ( form . getFieldError ( 'username' ) ) . toEqual ( [ "'username' is required" ] ) ;
122
126
expect ( form . isFieldTouched ( 'username' ) ) . toBeTruthy ( ) ;
123
127
128
+ expect ( onReset ) . not . toHaveBeenCalled ( ) ;
124
129
form . resetFields ( ...args ) ;
125
130
expect ( form . getFieldValue ( 'username' ) ) . toEqual ( undefined ) ;
126
131
expect ( form . getFieldError ( 'username' ) ) . toEqual ( [ ] ) ;
127
132
expect ( form . isFieldTouched ( 'username' ) ) . toBeFalsy ( ) ;
133
+ expect ( onReset ) . toHaveBeenCalled ( ) ;
128
134
} ) ;
129
135
}
130
136
0 commit comments