X-Git-Url: https://git.josue.xyz/?p=VSoRC%2F.git;a=blobdiff_plain;f=node_modules%2Fnode-pty%2Flib%2FeventEmitter2.test.js;fp=node_modules%2Fnode-pty%2Flib%2FeventEmitter2.test.js;h=14e65a0b126f04d1881e7926e77fd9515b8ebf4b;hp=0000000000000000000000000000000000000000;hb=e79e4a5a87f3e84f7c1777f10a954453a69bf540;hpb=4339da12467b75fb8b6ca831f4bf0081c485ed2c diff --git a/node_modules/node-pty/lib/eventEmitter2.test.js b/node_modules/node-pty/lib/eventEmitter2.test.js new file mode 100644 index 0000000..14e65a0 --- /dev/null +++ b/node_modules/node-pty/lib/eventEmitter2.test.js @@ -0,0 +1,30 @@ +"use strict"; +/** + * Copyright (c) 2019, Microsoft Corporation (MIT License). + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var assert = require("assert"); +var eventEmitter2_1 = require("./eventEmitter2"); +describe('EventEmitter2', function () { + it('should fire listeners multiple times', function () { + var order = []; + var emitter = new eventEmitter2_1.EventEmitter2(); + emitter.event(function (data) { return order.push(data + 'a'); }); + emitter.event(function (data) { return order.push(data + 'b'); }); + emitter.fire(1); + emitter.fire(2); + assert.deepEqual(order, ['1a', '1b', '2a', '2b']); + }); + it('should not fire listeners once disposed', function () { + var order = []; + var emitter = new eventEmitter2_1.EventEmitter2(); + emitter.event(function (data) { return order.push(data + 'a'); }); + var disposeB = emitter.event(function (data) { return order.push(data + 'b'); }); + emitter.event(function (data) { return order.push(data + 'c'); }); + emitter.fire(1); + disposeB.dispose(); + emitter.fire(2); + assert.deepEqual(order, ['1a', '1b', '1c', '2a', '2c']); + }); +}); +//# sourceMappingURL=eventEmitter2.test.js.map \ No newline at end of file