@@ -1553,6 +1553,41 @@ test('does not throw on empty body when running afterResponse hooks', withServer
15531553 } ) ) ;
15541554} ) ;
15551555
1556+ test ( 'does not throw on null body with afterResponse hook and responseType json' , withServer , async ( t , server , got ) => {
1557+ server . get ( '/' , ( _request , response ) => {
1558+ response . setHeader ( 'content-type' , 'application/json' ) ;
1559+ response . end ( 'null' ) ;
1560+ } ) ;
1561+
1562+ const instance = got . extend ( {
1563+ hooks : {
1564+ afterResponse : [ response => response ] ,
1565+ } ,
1566+ } ) ;
1567+
1568+ const { body} = await instance . get ( '' , { responseType : 'json' } ) ;
1569+ t . is ( body , null ) ;
1570+ } ) ;
1571+
1572+ test ( 'does not throw on null body with afterResponse hook and responseType json - resolveBodyOnly' , withServer , async ( t , server , got ) => {
1573+ server . get ( '/' , ( _request , response ) => {
1574+ response . setHeader ( 'content-type' , 'application/json' ) ;
1575+ response . end ( 'null' ) ;
1576+ } ) ;
1577+
1578+ const instance = got . extend ( {
1579+ hooks : {
1580+ afterResponse : [ response => response ] ,
1581+ } ,
1582+ } ) ;
1583+
1584+ const body = await instance . get ( '' , {
1585+ responseType : 'json' ,
1586+ resolveBodyOnly : true ,
1587+ } ) ;
1588+ t . is ( body , null ) ;
1589+ } ) ;
1590+
15561591test ( 'does not call beforeError hooks on falsy throwHttpErrors' , withServer , async ( t , server , got ) => {
15571592 server . get ( '/' , ( _request , response ) => {
15581593 response . statusCode = 404 ;
0 commit comments