Skip to content

Commit 8a7f39c

Browse files
committed
add unit tests
1 parent 093c56c commit 8a7f39c

File tree

3 files changed

+65
-2
lines changed

3 files changed

+65
-2
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/WorkerEvent.spec.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,10 @@ describe('getWorkerEventType()', () => {
6363
expect(getWorkerEventType(NativeEventTypes.OFFLINE))
6464
.to.be.equal(WorkerEvent.OFFLINE);
6565
});
66+
it('should result with NULL for unknown event type', () => {
67+
expect(getWorkerEventType('unknown-event'))
68+
.to.be.null;
69+
});
6670
});
6771

6872
describe('dispatchWorkerEvent()', () => {

source/sharedWorker/ServerDispatcher.spec.js

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,65 @@ describe('ServerDispatcher', () => {
2626
expect(worker.addEventListener).to.be.calledWith(NativeEventTypes.OFFLINE);
2727
});
2828

29+
describe('When "addEventListener" called', () => {
30+
let stub;
31+
let handler;
32+
33+
beforeEach(() => {
34+
stub = sinon.stub(dispatcher.receiver, 'addEventListener');
35+
handler = () => null;
36+
dispatcher.addEventListener('my-event', handler);
37+
});
38+
39+
it('should pass call to receiver event dispatcher', () => {
40+
expect(stub).to.be.calledOnce;
41+
expect(stub).to.be.calledWith('my-event', handler);
42+
});
43+
});
44+
45+
describe('When "hasEventListener" called', () => {
46+
let stub;
47+
48+
beforeEach(() => {
49+
stub = sinon.stub(dispatcher.receiver, 'hasEventListener');
50+
dispatcher.hasEventListener('my-event');
51+
});
52+
53+
it('should pass call to receiver event dispatcher', () => {
54+
expect(stub).to.be.calledOnce;
55+
expect(stub).to.be.calledWith('my-event');
56+
});
57+
});
58+
59+
describe('When "removeEventListener" called', () => {
60+
let stub;
61+
let handler;
62+
63+
beforeEach(() => {
64+
stub = sinon.stub(dispatcher.receiver, 'removeEventListener');
65+
handler = () => null;
66+
dispatcher.removeEventListener('my-event', handler);
67+
});
68+
69+
it('should pass call to receiver event dispatcher', () => {
70+
expect(stub).to.be.calledOnce;
71+
expect(stub).to.be.calledWith('my-event', handler);
72+
});
73+
});
74+
75+
describe('When "removeAllEventListeners" called', () => {
76+
let stub;
77+
78+
beforeEach(() => {
79+
stub = sinon.stub(dispatcher.receiver, 'removeAllEventListeners');
80+
dispatcher.removeAllEventListeners();
81+
});
82+
83+
it('should pass call to receiver event dispatcher', () => {
84+
expect(stub).to.be.calledOnce;
85+
});
86+
});
87+
2988
describe('on connect', () => {
3089
let port;
3190
let connectHandler;

0 commit comments

Comments
 (0)