diff --git a/node/testdata/.gitignore b/node/testdata/.gitignore index d220c76162ec7..6dc90cd45fe39 100644 --- a/node/testdata/.gitignore +++ b/node/testdata/.gitignore @@ -1,6 +1 @@ -versions -suites - -# Files ignored by the test suite must be put here so changes are carried over to -# the main repo -!suites/common/index.js \ No newline at end of file +versions \ No newline at end of file diff --git a/node/testdata/suites/parallel/test-event-emitter-listener-count.js b/node/testdata/suites/parallel/test-event-emitter-listener-count.js new file mode 100644 index 0000000000000..8b9259fa3ee90 --- /dev/null +++ b/node/testdata/suites/parallel/test-event-emitter-listener-count.js @@ -0,0 +1,23 @@ +// deno-fmt-ignore-file +// deno-lint-ignore-file + +// Copyright Joyent and Node contributors. All rights reserved. MIT license. + +'use strict'; + +require('../common'); +const assert = require('assert'); +const EventEmitter = require('events'); + +const emitter = new EventEmitter(); +emitter.on('foo', () => {}); +emitter.on('foo', () => {}); +emitter.on('baz', () => {}); +// Allow any type +emitter.on(123, () => {}); + +assert.strictEqual(EventEmitter.listenerCount(emitter, 'foo'), 2); +assert.strictEqual(emitter.listenerCount('foo'), 2); +assert.strictEqual(emitter.listenerCount('bar'), 0); +assert.strictEqual(emitter.listenerCount('baz'), 1); +assert.strictEqual(emitter.listenerCount(123), 1);