@@ -4,9 +4,10 @@ const main = async () => {
4
4
const { spawn } = await import ( 'child_process' )
5
5
6
6
// need to run both tests in parallel so we don't miss the close event
7
- t . jobs = 2
7
+ t . jobs = 3
8
8
9
- const tsNode = process . platform === 'win32' ? 'ts-node.cmd' : 'ts-node'
9
+ const tsNode =
10
+ process . platform === 'win32' ? 'ts-node.cmd' : 'ts-node'
10
11
11
12
const warn = spawn ( tsNode , [ __filename , 'child' ] )
12
13
const warnErr : Buffer [ ] = [ ]
@@ -21,6 +22,10 @@ const main = async () => {
21
22
const noWarnErr : Buffer [ ] = [ ]
22
23
noWarn . stderr . on ( 'data' , c => noWarnErr . push ( c ) )
23
24
25
+ const noFetch = spawn ( tsNode , [ __filename , 'child-no-fetch' ] )
26
+ const noFetchErr : Buffer [ ] = [ ]
27
+ noFetch . stderr . on ( 'data' , c => noFetchErr . push ( c ) )
28
+
24
29
t . test ( 'no warning' , async t => {
25
30
await new Promise < void > ( r =>
26
31
noWarn . on ( 'close' , ( code , signal ) => {
@@ -32,6 +37,17 @@ const main = async () => {
32
37
t . equal ( Buffer . concat ( noWarnErr ) . toString ( ) . trim ( ) , '' )
33
38
} )
34
39
40
+ t . test ( 'no warning (because no fetch)' , async t => {
41
+ await new Promise < void > ( r =>
42
+ noFetch . on ( 'close' , ( code , signal ) => {
43
+ t . equal ( code , 0 )
44
+ t . equal ( signal , null )
45
+ r ( )
46
+ } )
47
+ )
48
+ t . equal ( Buffer . concat ( noFetchErr ) . toString ( ) . trim ( ) , '' )
49
+ } )
50
+
35
51
t . test ( 'warning' , async t => {
36
52
await new Promise < void > ( r =>
37
53
warn . on ( 'close' , ( code , signal ) => {
@@ -46,6 +62,15 @@ const main = async () => {
46
62
47
63
switch ( process . argv [ 2 ] ) {
48
64
case 'child' :
65
+ //@ts -ignore
66
+ globalThis . AbortController = undefined
67
+ //@ts -ignore
68
+ globalThis . AbortSignal = undefined
69
+ import ( '../' ) . then ( ( { LRUCache } ) => {
70
+ new LRUCache ( { max : 1 , fetchMethod : async ( ) => 1 } ) . fetch ( 1 )
71
+ } )
72
+ break
73
+ case 'child-no-fetch' :
49
74
//@ts -ignore
50
75
globalThis . AbortController = undefined
51
76
//@ts -ignore
0 commit comments