@@ -1266,30 +1266,31 @@ describe('uploader', () => {
12661266 expect ( container . querySelector ( 'span' ) ! . tabIndex ) . not . toBe ( 0 ) ;
12671267 expect ( container . querySelector ( 'span' ) ! ) . not . toHaveAttribute ( 'role' , 'button' ) ;
12681268 } ) ;
1269- it ( 'should support defaultRequest in customRequest' , done => {
1270- const customRequest = jest . fn ( ( { file, onSuccess, onError } , { defaultRequest } ) => {
1271- if ( file . name === 'success.png' ) {
1272- defaultRequest ( { file, onSuccess, onError } ) ;
1269+
1270+ it ( 'should receive same defaultRequest as src' , done => {
1271+ const { default : srcRequest } = require ( '../src/request' ) ;
1272+ let receivedDefaultRequest : any ;
1273+ const customRequest = jest . fn ( ( option , { defaultRequest } ) => {
1274+ if ( option . file . name === 'test.png' ) {
1275+ defaultRequest ( option ) ;
1276+ receivedDefaultRequest = defaultRequest ;
12731277 } else {
1274- onError ( new Error ( 'custom error' ) ) ;
1278+ option . onError ( new Error ( 'custom error' ) ) ;
12751279 }
12761280 } ) ;
1277- const onSuccess = jest . fn ( ) ;
1278- const onError = jest . fn ( ) ;
1279- const { container } = render (
1280- < Upload customRequest = { customRequest } onSuccess = { onSuccess } onError = { onError } /> ,
1281- ) ;
1281+ const { container } = render ( < Upload customRequest = { customRequest } /> ) ;
1282+
12821283 const input = container . querySelector ( 'input' ) ! ;
1283- const files = [ new File ( [ '' ] , 'success .png' , { type : 'image/png' } ) ] ;
1284+ const files = [ new File ( [ '' ] , 'test .png' ) ] ;
12841285 Object . defineProperty ( files , 'item' , {
12851286 value : i => files [ i ] ,
12861287 } ) ;
1287- fireEvent . change ( input , { target : { files } } ) ;
12881288
1289+ fireEvent . change ( input , { target : { files } } ) ;
12891290 setTimeout ( ( ) => {
12901291 requests [ 0 ] . respond ( 200 , { } , `["","${ files [ 0 ] . name } "]` ) ;
12911292 expect ( customRequest ) . toHaveBeenCalled ( ) ;
1292- expect ( onSuccess ) . toHaveBeenCalled ( ) ;
1293+ expect ( receivedDefaultRequest ) . toBe ( srcRequest ) ;
12931294 done ( ) ;
12941295 } , 100 ) ;
12951296 } ) ;
0 commit comments