@@ -70,16 +70,29 @@ describe('Download', function() {
70
70
expect ( fs . readFileSync ( path ) . toString ( ) ) . toBe ( 'Hello world' ) ;
71
71
await page . close ( ) ;
72
72
} ) ;
73
- it ( `should report download path within page.on('download', …) handler` , async ( { browser, server} ) => {
73
+ it ( `should report download path within page.on('download', …) handler for Files ` , async ( { browser, server} ) => {
74
74
const page = await browser . newPage ( { acceptDownloads : true } ) ;
75
- const onDownloadPathPath = new Promise ( ( res ) => {
75
+ const onDownloadPath = new Promise ( ( res ) => {
76
76
page . on ( 'download' , dl => {
77
77
dl . path ( ) . then ( res ) ;
78
78
} ) ;
79
79
} ) ;
80
80
await page . setContent ( `<a href="${ server . PREFIX } /download">download</a>` ) ;
81
81
await page . click ( 'a' ) ;
82
- const path = await onDownloadPathPath ;
82
+ const path = await onDownloadPath ;
83
+ expect ( fs . readFileSync ( path ) . toString ( ) ) . toBe ( 'Hello world' ) ;
84
+ await page . close ( ) ;
85
+ } )
86
+ it . fail ( FFOX || WEBKIT ) ( `should report download path within page.on('download', …) handler for Blobs` , async ( { browser, server} ) => {
87
+ const page = await browser . newPage ( { acceptDownloads : true } ) ;
88
+ const onDownloadPath = new Promise ( ( res ) => {
89
+ page . on ( 'download' , dl => {
90
+ dl . path ( ) . then ( res ) ;
91
+ } ) ;
92
+ } ) ;
93
+ await page . goto ( server . PREFIX + '/download-blob.html' ) ;
94
+ await page . click ( 'a' ) ;
95
+ const path = await onDownloadPath ;
83
96
expect ( fs . readFileSync ( path ) . toString ( ) ) . toBe ( 'Hello world' ) ;
84
97
await page . close ( ) ;
85
98
} )
0 commit comments