From e1b72d5a656ad2b9dd8e381418a511adfbf001c6 Mon Sep 17 00:00:00 2001 From: seke Date: Tue, 21 Mar 2017 14:40:52 -0700 Subject: [PATCH] Fix tests --- test/simple/eventNames.js | 28 ++++++++++++++++++ test/simple/prepend.js | 58 ++++++++++++++++++++++++++++++++++++++ test/simple/reconfigure.js | 4 +-- 3 files changed, 88 insertions(+), 2 deletions(-) create mode 100644 test/simple/eventNames.js create mode 100644 test/simple/prepend.js diff --git a/test/simple/eventNames.js b/test/simple/eventNames.js new file mode 100644 index 00000000..b8078dd0 --- /dev/null +++ b/test/simple/eventNames.js @@ -0,0 +1,28 @@ +var simpleEvents = require('nodeunit').testCase; +var file = '../../lib/eventemitter2'; +var EventEmitter2; + +if(typeof require !== 'undefined') { + EventEmitter2 = require(file).EventEmitter2; +} +else { + EventEmitter2 = window.EventEmitter2; +} + +module.exports = simpleEvents({ + + '1. Test event names function.': function (test) { + + var emitter = new EventEmitter2({ verbose: true }); + + emitter.on('foo', () => {}); + emitter.on('bar', () => {}); + + var eventNames = emitter.eventNames(); + eventNames.sort(); + test.equal(eventNames.length, 2); + test.equal(eventNames[0],'bar'); + test.equal(eventNames[1],'foo'); + test.done(); + } +}); diff --git a/test/simple/prepend.js b/test/simple/prepend.js new file mode 100644 index 00000000..00788b49 --- /dev/null +++ b/test/simple/prepend.js @@ -0,0 +1,58 @@ +var simpleEvents = require('nodeunit').testCase; +var file = '../../lib/eventemitter2'; +var EventEmitter2; + +if(typeof require !== 'undefined') { + EventEmitter2 = require(file).EventEmitter2; +} +else { + EventEmitter2 = window.EventEmitter2; +} + +module.exports = simpleEvents({ + + '1. Add a listener before another one on a single event.': function (test) { + + var emitter = new EventEmitter2({ verbose: true }); + + var raised = false; + var second = function () { + test.ok(raised, 'The event was raised in incorrect order'); + test.done(); + }; + emitter.on('test1', second); + + var first = function () { + test.ok(!raised, 'The event was raised in incorrect order'); + raised = true; + }; + emitter.prependListener('test1', first); + + test.equal(emitter.listeners('test1').length, 2); + test.equal(emitter.listeners('test1')[0], first); + test.equal(emitter.listeners('test1')[1], second); + emitter.emit('test1'); + + + }, + '2. prepend listener for any event' : function (test) { + + var emitter = new EventEmitter2({ verbose: true }); + + var raised = false; + var second = function () { + test.ok(raised, 'The event was raised in incorrect order'); + test.done(); + }; + emitter.onAny(second); + + var first = function () { + test.ok(!raised, 'The event was raised in incorrect order'); + raised = true; + }; + emitter.prependAny(first); + + emitter.emit('random'); + + } +}); diff --git a/test/simple/reconfigure.js b/test/simple/reconfigure.js index c23536f8..51746e75 100644 --- a/test/simple/reconfigure.js +++ b/test/simple/reconfigure.js @@ -24,7 +24,7 @@ module.exports = simpleEvents({ emitter.removeAllListeners(); - test.equal(emitter._events.maxListeners, config.maxListeners, 'should be ' + config.maxListeners); + test.equal(emitter._maxListeners, config.maxListeners, 'should be ' + config.maxListeners); test.equal(emitter._conf.maxListeners, config.maxListeners, 'should be ' + config.maxListeners); test.equal(emitter._conf.delimiter, config.delimiter, 'should be ' + config.delimiter); @@ -44,7 +44,7 @@ module.exports = simpleEvents({ emitter.removeAllListeners(); - test.equal(emitter._events.maxListeners, amount, 'should be ' + amount); + test.equal(emitter._maxListeners, amount, 'should be ' + amount); test.equal(emitter._conf.maxListeners, amount, 'should be ' + amount);