1- import crypto from 'node:crypto' ;
21import fs from 'node:fs' ;
32import os from 'node:os' ;
43import path from 'node:path' ;
@@ -45,46 +44,6 @@ describe('Public API', () => {
4544 expect ( path . extname ( zipPath ) ) . toEqual ( '.zip' ) ;
4645 } ) ;
4746
48- it ( 'should not redownload when force=false' , async ( ) => {
49- const zipPath = await download ( '2.0.9' , {
50- cacheRoot,
51- downloader,
52- force : false ,
53- } ) ;
54- await fs . promises . writeFile ( zipPath , 'bad content' ) ;
55- const zipPath2 = await download ( '2.0.9' , {
56- cacheRoot,
57- downloader,
58- force : false ,
59- } ) ;
60- expect ( zipPath ) . toEqual ( zipPath2 ) ;
61- expect ( await fs . promises . readFile ( zipPath , 'utf8' ) ) . toEqual ( 'bad content' ) ;
62- } ) ;
63-
64- it ( 'should redownload when force=true' , async ( ) => {
65- const zipPath = await download ( '2.0.9' , {
66- cacheRoot,
67- downloader,
68- force : true ,
69- } ) ;
70- const hash = crypto
71- . createHash ( 'sha256' )
72- . update ( await fs . promises . readFile ( zipPath ) )
73- . digest ( 'hex' ) ;
74- await fs . promises . writeFile ( zipPath , 'bad content' ) ;
75- const zipPath2 = await download ( '2.0.9' , {
76- cacheRoot,
77- downloader,
78- force : true ,
79- } ) ;
80- expect ( zipPath ) . toEqual ( zipPath2 ) ;
81- const hash2 = crypto
82- . createHash ( 'sha256' )
83- . update ( await fs . promises . readFile ( zipPath2 ) )
84- . digest ( 'hex' ) ;
85- expect ( hash ) . toEqual ( hash2 ) ;
86- } ) ;
87-
8847 it ( 'should accept a custom downloader' , async ( ) => {
8948 const zipPath = await download ( '2.0.3' , {
9049 cacheRoot,
@@ -316,13 +275,13 @@ describe('Public API', () => {
316275 await downloadArtifact ( {
317276 artifactName : 'electron' ,
318277 downloader,
319- force : true ,
278+ cacheMode : ElectronDownloadCacheMode . WriteOnly ,
320279 version : 'v1.3.5' ,
321280 } ) ;
322281 await downloadArtifact ( {
323282 artifactName : 'electron' ,
324283 downloader,
325- force : true ,
284+ cacheMode : ElectronDownloadCacheMode . WriteOnly ,
326285 version : 'v2.0.3' ,
327286 } ) ;
328287
@@ -334,7 +293,7 @@ describe('Public API', () => {
334293 await downloadArtifact ( {
335294 artifactName : 'electron' ,
336295 downloader,
337- force : true ,
296+ cacheMode : ElectronDownloadCacheMode . WriteOnly ,
338297 version : 'v1.3.3' ,
339298 } ) ;
340299
@@ -346,7 +305,7 @@ describe('Public API', () => {
346305 await downloadArtifact ( {
347306 artifactName : 'electron' ,
348307 downloader,
349- force : true ,
308+ cacheMode : ElectronDownloadCacheMode . WriteOnly ,
350309 version : 'v1.0.0' ,
351310 } ) ;
352311
0 commit comments