diff options
author | LinuxWizard42 <computerwizard@linuxmail.org> | 2022-10-12 22:54:37 +0300 |
---|---|---|
committer | LinuxWizard42 <computerwizard@linuxmail.org> | 2022-10-12 22:54:37 +0300 |
commit | 703e03aba33f234712206769f57717ba7d92d23d (patch) | |
tree | 0041f04ccb75bd5379c764e9fe42249fffe75fc3 /node_modules/nugget/test/test.js | |
parent | ab6e257e6e9d9a483d7e86f220d8b209a2cd7753 (diff) | |
download | FlashRunner-703e03aba33f234712206769f57717ba7d92d23d.tar.gz FlashRunner-703e03aba33f234712206769f57717ba7d92d23d.tar.zst |
Added export_allowed file to make repository visible in cgit
Diffstat (limited to 'node_modules/nugget/test/test.js')
-rw-r--r-- | node_modules/nugget/test/test.js | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/node_modules/nugget/test/test.js b/node_modules/nugget/test/test.js new file mode 100644 index 0000000..62ccb25 --- /dev/null +++ b/node_modules/nugget/test/test.js @@ -0,0 +1,38 @@ +var fs = require('fs') +var http = require('http') +var nugget = require('../') +var path = require('path') +var test = require('tape') + +var testServer = http.createServer(function (req, res) { + res.end('hello') +}) + +var target = path.join(__dirname, 'resume.html') +if (fs.existsSync(target)) fs.unlinkSync(target) + +testServer.listen(0, function () { + var port = this.address().port + test('fetches file', function (t) { + nugget('http://localhost:' + port + '/resume.html', {dir: __dirname, quiet: true}, function (err) { + if (err) t.ifErr(err) + t.ok(fs.existsSync(target), 'downloaded file') + if (fs.existsSync(target)) fs.unlinkSync(target) + t.end() + }) + }) + + test('has progress events', function (t) { + var gotProgress = false + var dl = nugget('http://localhost:' + port + '/resume.html', {dir: __dirname, quiet: true}, function (err) { + t.notOk(err, 'no error') + t.ok(gotProgress, 'got progress event') + t.end() + testServer.close() + }) + dl.once('progress', function (data) { + t.ok(data.hasOwnProperty('percentage'), 'has percentage') + gotProgress = true + }) + }) +}) |