88 Headers
99} = require ( '../../' )
1010const { kState } = require ( '../../lib/fetch/symbols.js' )
11+ const hasSignalReason = ! ! ~ process . version . localeCompare ( 'v16.14.0' , undefined , { numeric : true } )
1112
1213test ( 'arg validation' , async ( t ) => {
1314 // constructor
@@ -270,9 +271,12 @@ test('undefined signal', t => {
270271
271272test ( 'pre aborted signal' , t => {
272273 const ac = new AbortController ( )
273- ac . abort ( )
274+ ac . abort ( 'gwak' )
274275 const req = new Request ( 'http://asd' , { signal : ac . signal } )
275276 t . equal ( req . signal . aborted , true )
277+ if ( hasSignalReason ) {
278+ t . equal ( req . signal . reason , 'gwak' )
279+ }
276280 t . end ( )
277281} )
278282
@@ -283,16 +287,23 @@ test('post aborted signal', t => {
283287 const req = new Request ( 'http://asd' , { signal : ac . signal } )
284288 t . equal ( req . signal . aborted , false )
285289 ac . signal . addEventListener ( 'abort' , ( ) => {
286- t . pass ( )
290+ if ( hasSignalReason ) {
291+ t . equal ( req . signal . reason , 'gwak' )
292+ } else {
293+ t . pass ( )
294+ }
287295 } )
288- ac . abort ( )
296+ ac . abort ( 'gwak' )
289297} )
290298
291299test ( 'pre aborted signal cloned' , t => {
292300 const ac = new AbortController ( )
293- ac . abort ( )
301+ ac . abort ( 'gwak' )
294302 const req = new Request ( 'http://asd' , { signal : ac . signal } ) . clone ( )
295303 t . equal ( req . signal . aborted , true )
304+ if ( hasSignalReason ) {
305+ t . equal ( req . signal . reason , 'gwak' )
306+ }
296307 t . end ( )
297308} )
298309
@@ -324,9 +335,13 @@ test('post aborted signal cloned', t => {
324335 const req = new Request ( 'http://asd' , { signal : ac . signal } ) . clone ( )
325336 t . equal ( req . signal . aborted , false )
326337 ac . signal . addEventListener ( 'abort' , ( ) => {
327- t . pass ( )
338+ if ( hasSignalReason ) {
339+ t . equal ( req . signal . reason , 'gwak' )
340+ } else {
341+ t . pass ( )
342+ }
328343 } )
329- ac . abort ( )
344+ ac . abort ( 'gwak' )
330345} )
331346
332347test ( 'Passing headers in init' , ( t ) => {
0 commit comments