Assert save path of download item

This commit is contained in:
Kevin Sawicki 2016-07-27 17:52:36 -07:00
parent 4e9b19074f
commit 55d6e0de1a
2 changed files with 8 additions and 6 deletions

View file

@ -239,9 +239,10 @@ describe('session module', function () {
res.end(mockPDF) res.end(mockPDF)
downloadServer.close() downloadServer.close()
}) })
var assertDownload = function (event, state, url, mimeType, receivedBytes, totalBytes, disposition, filename, port) { var assertDownload = function (event, state, url, mimeType, receivedBytes, totalBytes, disposition, filename, port, savePath) {
assert.equal(state, 'completed') assert.equal(state, 'completed')
assert.equal(filename, 'mock.pdf') assert.equal(filename, 'mock.pdf')
assert.equal(savePath, path.join(__dirname, 'fixtures', 'mock.pdf'))
assert.equal(url, 'http://127.0.0.1:' + port + '/') assert.equal(url, 'http://127.0.0.1:' + port + '/')
assert.equal(mimeType, 'application/pdf') assert.equal(mimeType, 'application/pdf')
assert.equal(receivedBytes, mockPDF.length) assert.equal(receivedBytes, mockPDF.length)
@ -256,8 +257,8 @@ describe('session module', function () {
var port = downloadServer.address().port var port = downloadServer.address().port
ipcRenderer.sendSync('set-download-option', false, false) ipcRenderer.sendSync('set-download-option', false, false)
w.loadURL(url + ':' + port) w.loadURL(url + ':' + port)
ipcRenderer.once('download-done', function (event, state, url, mimeType, receivedBytes, totalBytes, disposition, filename) { ipcRenderer.once('download-done', function (event, state, url, mimeType, receivedBytes, totalBytes, disposition, filename, savePath) {
assertDownload(event, state, url, mimeType, receivedBytes, totalBytes, disposition, filename, port) assertDownload(event, state, url, mimeType, receivedBytes, totalBytes, disposition, filename, port, savePath)
done() done()
}) })
}) })
@ -272,8 +273,8 @@ describe('session module', function () {
webview.addEventListener('did-finish-load', function () { webview.addEventListener('did-finish-load', function () {
webview.downloadURL(url + ':' + port + '/') webview.downloadURL(url + ':' + port + '/')
}) })
ipcRenderer.once('download-done', function (event, state, url, mimeType, receivedBytes, totalBytes, disposition, filename) { ipcRenderer.once('download-done', function (event, state, url, mimeType, receivedBytes, totalBytes, disposition, filename, savePath) {
assertDownload(event, state, url, mimeType, receivedBytes, totalBytes, disposition, filename, port) assertDownload(event, state, url, mimeType, receivedBytes, totalBytes, disposition, filename, port, savePath)
document.body.removeChild(webview) document.body.removeChild(webview)
done() done()
}) })

View file

@ -142,7 +142,8 @@ app.on('ready', function () {
item.getReceivedBytes(), item.getReceivedBytes(),
item.getTotalBytes(), item.getTotalBytes(),
item.getContentDisposition(), item.getContentDisposition(),
item.getFilename()) item.getFilename(),
item.getSavePath())
}) })
if (needCancel) item.cancel() if (needCancel) item.cancel()
} }