Attach event listener to clone only for Stream #995

This commit is contained in:
Lovell Fuller
2017-12-12 21:53:27 +00:00
parent 0894145284
commit 9fa04a0b93
3 changed files with 26 additions and 6 deletions

View File

@@ -60,4 +60,18 @@ describe('Clone', function () {
// Go
fs.createReadStream(fixtures.inputJpg).pipe(rotator);
});
it('Stream-based input attaches finish event listener to original', function () {
const original = sharp();
const clone = original.clone();
assert.strictEqual(1, original.listenerCount('finish'));
assert.strictEqual(0, clone.listenerCount('finish'));
});
it('Non Stream-based input does not attach finish event listeners', function () {
const original = sharp(fixtures.inputJpg);
const clone = original.clone();
assert.strictEqual(0, original.listenerCount('finish'));
assert.strictEqual(0, clone.listenerCount('finish'));
});
});