Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Avatar for KuCalc : devops.
Download
50660 views
1
var basicEvents = require('nodeunit').testCase;
2
var lib = '../../lib/eventemitter2';
3
4
/////helper///////
5
function setHelper (emitter, test, testName){
6
var eventNames = [
7
testName,
8
testName + '.*',
9
testName + '.ns1',
10
testName + '.ns1.ns2',
11
testName + '.ns2.*',
12
testName + '.**',
13
testName = '.ns2.**'
14
];
15
16
for (var i = 0; i < eventNames.length; i++) {
17
emitter.on(eventNames[i], function () {
18
test.ok(true, eventNames[i] + 'has fired');
19
});
20
}
21
22
return eventNames;
23
}
24
25
module.exports = basicEvents({
26
27
setUp: function (callback) {
28
var EventEmitter2;
29
30
if(typeof require !== 'undefined') {
31
EventEmitter2 = require(lib).EventEmitter2;
32
}
33
else {
34
EventEmitter2 = window.EventEmitter2;
35
}
36
37
this.emitter = new EventEmitter2({
38
wildcard: true,
39
verbose: true
40
});
41
this.emitterDefault = new EventEmitter2({
42
});
43
44
callback();
45
},
46
47
tearDown: function (callback) {
48
//clean up?
49
callback();
50
},
51
52
'intialize 1. Configuration Flags Test.': function (test) {
53
// lazy
54
var emitter = this.emitter,
55
emitterDefault = this.emitterDefault;
56
57
test.ok(!emitterDefault.wildcard, 'default .wildcard should be false');
58
test.ok(emitter.wildcard, '.wildcard should be true when set');
59
60
test.expect(2);
61
test.done();
62
63
},
64
'initialize 2. creating a wildcard EE should have listenerTree.': function (test) {
65
66
var emitter = this.emitter,
67
emitterDefault = this.emitterDefault;
68
69
test.ok(emitter.listenerTree, 'listenerTree should exist');
70
test.equal(typeof emitter.listenerTree, 'object', 'listenerTree should be an Object');
71
72
test.ok(!emitterDefault.listenerTree, 'listenerTree should not exist');
73
// check the tree to be empty?
74
75
test.expect(3);
76
test.done();
77
78
},
79
});
80
81