mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.1 KiB
38 lines
1.1 KiB
'use strict';
|
|
|
|
require('../common');
|
|
const assert = require('assert');
|
|
const events = require('events');
|
|
|
|
function listener() {}
|
|
function listener2() {}
|
|
|
|
{
|
|
const ee = new events.EventEmitter();
|
|
ee.on('foo', listener);
|
|
const fooListeners = ee.listeners('foo');
|
|
assert.deepStrictEqual(ee.listeners('foo'), [listener]);
|
|
ee.removeAllListeners('foo');
|
|
assert.deepStrictEqual(ee.listeners('foo'), []);
|
|
assert.deepStrictEqual(fooListeners, [listener]);
|
|
}
|
|
|
|
{
|
|
const ee = new events.EventEmitter();
|
|
ee.on('foo', listener);
|
|
const eeListenersCopy = ee.listeners('foo');
|
|
assert.deepStrictEqual(eeListenersCopy, [listener]);
|
|
assert.deepStrictEqual(ee.listeners('foo'), [listener]);
|
|
eeListenersCopy.push(listener2);
|
|
assert.deepStrictEqual(ee.listeners('foo'), [listener]);
|
|
assert.deepStrictEqual(eeListenersCopy, [listener, listener2]);
|
|
}
|
|
|
|
{
|
|
const ee = new events.EventEmitter();
|
|
ee.on('foo', listener);
|
|
const eeListenersCopy = ee.listeners('foo');
|
|
ee.on('foo', listener2);
|
|
assert.deepStrictEqual(ee.listeners('foo'), [listener, listener2]);
|
|
assert.deepStrictEqual(eeListenersCopy, [listener]);
|
|
}
|
|
|