aboutsummaryrefslogtreecommitdiff
path: root/test/parallel/test-event-emitter-listeners.js
diff options
context:
space:
mode:
authorSafia Abdalla <safia@safia.rocks>2016-11-30 22:04:28 -0600
committerRich Trott <rtrott@gmail.com>2016-12-02 20:45:13 -0800
commita912b791d4dd10d694c8b278fea9345f377adf58 (patch)
treebc3ca9525860e4a2b874ff1bed4518daf55731a8 /test/parallel/test-event-emitter-listeners.js
parent20fa6e7d07c8c593548330b478c1869adaaf1456 (diff)
downloadandroid-node-v8-a912b791d4dd10d694c8b278fea9345f377adf58.tar.gz
android-node-v8-a912b791d4dd10d694c8b278fea9345f377adf58.tar.bz2
android-node-v8-a912b791d4dd10d694c8b278fea9345f377adf58.zip
test: increase coverage for lib/events.js
Adds tests for the case in which listeners() is invoked on a EventEmitter with no events. Adds a new test case for the situation in which a class inherits from the EventEmitter but overrides the constructor in the EventEmitter so that the _events is never set. PR-URL: https://github.com/nodejs/node/pull/9865 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Myles Borins <myles.borins@gmail.com>
Diffstat (limited to 'test/parallel/test-event-emitter-listeners.js')
-rw-r--r--test/parallel/test-event-emitter-listeners.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/parallel/test-event-emitter-listeners.js b/test/parallel/test-event-emitter-listeners.js
index cfb2dafb12..8aedd8fc37 100644
--- a/test/parallel/test-event-emitter-listeners.js
+++ b/test/parallel/test-event-emitter-listeners.js
@@ -3,9 +3,12 @@
require('../common');
const assert = require('assert');
const events = require('events');
+const util = require('util');
function listener() {}
function listener2() {}
+class TestStream { constructor() { } }
+util.inherits(TestStream, events.EventEmitter);
{
const ee = new events.EventEmitter();
@@ -49,3 +52,14 @@ function listener2() {}
ee.once('foo', listener2);
assert.deepStrictEqual(ee.listeners('foo'), [listener, listener2]);
}
+
+{
+ const ee = new events.EventEmitter();
+ ee._events = undefined;
+ assert.deepStrictEqual(ee.listeners('foo'), []);
+}
+
+{
+ const s = new TestStream();
+ assert.deepStrictEqual(s.listeners('foo'), []);
+}