26 lines
803 B
JavaScript
26 lines
803 B
JavaScript
/* global it:false */
|
|
/* global describe:false */
|
|
|
|
'use strict';
|
|
|
|
const expect = require('expect.js'),
|
|
fs = require('fs'),
|
|
ProgressStream = require('../progress-stream.js'),
|
|
stream = require('stream');
|
|
|
|
describe('progress stream', function () {
|
|
it('can create stream', function (done) {
|
|
const input = fs.createReadStream(`${__dirname}/progress-stream-test.js`);
|
|
const progress = new ProgressStream({ interval: 1000 });
|
|
const output = fs.createWriteStream('/dev/null');
|
|
|
|
stream.pipeline(input, progress, output, function (error) {
|
|
expect(error).to.not.be.ok();
|
|
const size = fs.statSync(`${__dirname}/progress-stream-test.js`).size;
|
|
expect(progress._transferred).to.be(size);
|
|
|
|
done();
|
|
});
|
|
});
|
|
});
|