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.
		
		
		
		
		
			
		
			
				
					26 lines
				
				627 B
			
		
		
			
		
	
	
					26 lines
				
				627 B
			| 
											3 years ago
										 | 'use strict'; | ||
|  | 
 | ||
|  | var common = require('./common'); | ||
|  | var EventEmitter = require('../'); | ||
|  | var assert = require('assert'); | ||
|  | 
 | ||
|  | var ee = new EventEmitter(); | ||
|  | var foo = Symbol('foo'); | ||
|  | var listener = common.mustCall(); | ||
|  | 
 | ||
|  | ee.on(foo, listener); | ||
|  | assert.strictEqual(ee.listeners(foo).length, 1); | ||
|  | assert.strictEqual(ee.listeners(foo)[0], listener); | ||
|  | 
 | ||
|  | ee.emit(foo); | ||
|  | 
 | ||
|  | ee.removeAllListeners(); | ||
|  | assert.strictEqual(ee.listeners(foo).length, 0); | ||
|  | 
 | ||
|  | ee.on(foo, listener); | ||
|  | assert.strictEqual(ee.listeners(foo).length, 1); | ||
|  | assert.strictEqual(ee.listeners(foo)[0], listener); | ||
|  | 
 | ||
|  | ee.removeListener(foo, listener); | ||
|  | assert.strictEqual(ee.listeners(foo).length, 0); |