Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / socket.io-client / test / events.test.js
1
2 /*!
3  * socket.io-node
4  * Copyright(c) 2011 LearnBoost <dev@learnboost.com>
5  * MIT Licensed
6  */
7
8 (function (module, io, should) {
9
10   module.exports = {
11
12     'add listeners': function () {
13       var event = new io.EventEmitter
14         , calls = 0;
15
16       event.on('test', function (a, b) {
17         ++calls;
18         a.should().eql('a');
19         b.should().eql('b');
20       });
21
22       event.emit('test', 'a', 'b');
23       calls.should().eql(1);
24       event.on.should().eql(event.addListener);
25     },
26
27     'remove listener': function () {
28       var event = new io.EventEmitter;
29       function empty () { }
30
31       event.on('test', empty);
32       event.on('test:more', empty);
33       event.removeAllListeners('test');
34
35       event.listeners('test').should().eql([]);
36       event.listeners('test:more').should().eql([empty]);
37     },
38
39     'remove all listeners with no arguments': function () {
40       var event = new io.EventEmitter;
41       function empty () { }
42
43       event.on('test', empty);
44       event.on('test:more', empty);
45       event.removeAllListeners();
46
47       event.listeners('test').should().eql([]);
48       event.listeners('test:more').should().eql([]);
49     },
50
51     'remove listeners functions': function () {
52       var event = new io.EventEmitter
53         , calls = 0;
54
55       function one () { ++calls }
56       function two () { ++calls }
57       function three () { ++calls }
58
59       event.on('one', one);
60       event.removeListener('one', one);
61       event.listeners('one').should().eql([]);
62
63       event.on('two', two);
64       event.removeListener('two', one);
65       event.listeners('two').should().eql([two]);
66
67       event.on('three', three);
68       event.on('three', two);
69       event.removeListener('three', three);
70       event.listeners('three').should().eql([two]);
71     },
72
73     'number of arguments': function () {
74       var event = new io.EventEmitter
75         , number = [];
76
77       event.on('test', function () {
78         number.push(arguments.length);
79       });
80
81       event.emit('test');
82       event.emit('test', null);
83       event.emit('test', null, null);
84       event.emit('test', null, null, null);
85       event.emit('test', null, null, null, null);
86       event.emit('test', null, null, null, null, null);
87
88       [0, 1, 2, 3, 4, 5].should().eql(number);
89     },
90
91     'once': function () {
92       var event = new io.EventEmitter
93         , calls = 0;
94
95       event.once('test', function (a, b) {
96         ++calls;
97       });
98
99       event.emit('test', 'a', 'b');
100       event.emit('test', 'a', 'b');
101       event.emit('test', 'a', 'b');
102
103       function removed () {
104         should().fail('not removed');
105       };
106
107       event.once('test:removed', removed);
108       event.removeListener('test:removed', removed);
109       event.emit('test:removed');
110
111       calls.should().eql(1);
112     }
113
114   };
115
116 })(
117     'undefined' == typeof module ? module = {} : module
118   , 'undefined' == typeof io ? require('socket.io-client') : io
119   , 'undefined' == typeof should || !should.fail ? require('should') : should
120 );