33const { once} = require ( 'node:events' ) ;
44
55const { test} = require ( 'supertape' ) ;
6- const mock = require ( 'mock-require' ) ;
7- const clear = require ( 'clear-module' ) ;
86const wait = require ( '@iocmd/wait' ) ;
97
10- const clearFileop = require ( '../lib/clear' ) ;
11-
128const {
139 endEmitter,
1410 errorEmitter,
1511 progressEmitter,
1612 fileEmitter,
1713} = require ( '../lib/emitters' ) ;
1814
15+ const connect = require ( '../lib/connect' ) ;
1916const connectPath = '../lib/connect' ;
20- const zipPath = 'onezip' ;
2117
2218test ( 'operate: zip: error' , async ( t ) => {
23- clearFileop ( ) ;
24- clear ( zipPath ) ;
25-
2619 const from = '/hello' ;
2720 const to = '/world' ;
2821 const names = [ 'abc' ] ;
2922
30- mock ( zipPath , {
31- pack : errorEmitter ,
32- } ) ;
33-
3423 const connect = require ( connectPath ) ;
3524
36- const { socket, done} = await connect ( ) ;
25+ const { socket, done} = await connect ( {
26+ pack : errorEmitter ,
27+ } ) ;
3728
3829 socket . emit ( 'operation' , 'zip' , from , to , names ) ;
3930 const [ id ] = await once ( socket , 'id' ) ;
@@ -50,21 +41,14 @@ test('operate: zip: error', async (t) => {
5041} ) ;
5142
5243test ( 'operate: zip: progress' , async ( t ) => {
53- clearFileop ( ) ;
54- clear ( zipPath ) ;
55-
5644 const from = '/hello' ;
5745 const to = '/world' ;
5846 const names = [ 'abc' ] ;
5947
60- mock ( zipPath , {
48+ const { socket , done } = await connect ( {
6149 pack : progressEmitter ,
6250 } ) ;
6351
64- const connect = require ( connectPath ) ;
65-
66- const { socket, done} = await connect ( ) ;
67-
6852 socket . emit ( 'operation' , 'zip' , from , to , names ) ;
6953 const [ id ] = await once ( socket , 'id' ) ;
7054
@@ -78,21 +62,14 @@ test('operate: zip: progress', async (t) => {
7862} ) ;
7963
8064test ( 'operate: zip: file' , async ( t ) => {
81- clearFileop ( ) ;
82- clear ( zipPath ) ;
83-
8465 const from = '/hello' ;
8566 const to = '/world' ;
8667 const names = [ 'abc' ] ;
8768
88- mock ( zipPath , {
69+ const { socket , done } = await connect ( {
8970 pack : fileEmitter ,
9071 } ) ;
9172
92- const connect = require ( connectPath ) ;
93-
94- const { socket, done} = await connect ( ) ;
95-
9673 socket . emit ( 'operation' , 'zip' , from , to , names ) ;
9774 const [ id ] = await once ( socket , 'id' ) ;
9875
@@ -106,21 +83,14 @@ test('operate: zip: file', async (t) => {
10683} ) ;
10784
10885test ( 'operate: zip: end' , async ( t ) => {
109- clearFileop ( ) ;
110- clear ( zipPath ) ;
111-
11286 const from = '/hello' ;
11387 const to = '/world' ;
11488 const names = [ 'abc' ] ;
11589
116- mock ( zipPath , {
90+ const { socket , done } = await connect ( {
11791 pack : endEmitter ,
11892 } ) ;
11993
120- const connect = require ( connectPath ) ;
121-
122- const { socket, done} = await connect ( ) ;
123-
12494 socket . emit ( 'operation' , 'zip' , from , to , names ) ;
12595 const [ id ] = await once ( socket , 'id' ) ;
12696
@@ -134,21 +104,14 @@ test('operate: zip: end', async (t) => {
134104} ) ;
135105
136106test ( 'operate: zip: abort' , async ( t ) => {
137- clearFileop ( ) ;
138- clear ( zipPath ) ;
139-
140107 const from = '/hello' ;
141108 const to = '/world' ;
142109 const names = [ 'abc' ] ;
143110
144- mock ( zipPath , {
111+ const { socket , done } = await connect ( {
145112 pack : errorEmitter ,
146113 } ) ;
147114
148- const connect = require ( connectPath ) ;
149-
150- const { socket, done} = await connect ( ) ;
151-
152115 socket . emit ( 'operation' , 'zip' , from , to , names ) ;
153116 const [ id ] = await once ( socket , 'id' ) ;
154117
0 commit comments