@@ -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