@@ -947,8 +947,8 @@ describe('<Messaging> Channel', function() {
947947 expect ( sub3 . name ) . to . be . equal ( 'PUB_SUB_COMMANDS' )
948948 expect ( sub3 . options ) . to . be . eql ( { channel : 'TEST_CHANNEL_NAME' } )
949949
950- channel . removeCommandListeners ( callback1 )
951- channel . removeCommandListeners ( callback2 )
950+ channel . removeCommandListener ( callback1 )
951+ channel . removeCommandListener ( callback2 )
952952
953953 const subOff1 = await subOff1Promise
954954 const subOff2 = await subOff2Promise
@@ -958,6 +958,48 @@ describe('<Messaging> Channel', function() {
958958
959959 } )
960960
961+ it ( 'removes all simple listeners' , async ( ) => {
962+ const sub1Promise = rtClient . getNext_SUB_ON ( ) // PUB_SUB_CONNECT
963+ const sub2Promise = rtClient . getNext_SUB_ON ( ) // PUB_SUB_COMMANDS
964+ const sub3Promise = rtClient . getNext_SUB_ON ( ) // PUB_SUB_COMMANDS
965+ const subOff1Promise = rtClient . getNext_SUB_OFF ( ) // PUB_SUB_COMMANDS
966+ const subOff2Promise = rtClient . getNext_SUB_OFF ( ) // PUB_SUB_COMMANDS
967+
968+ const callback1 = ( ) => ( { } )
969+ const callback2 = ( ) => ( { } )
970+
971+ channel . addCommandListener ( callback1 )
972+ channel . addCommandListener ( callback2 )
973+
974+ const sub1 = await sub1Promise
975+
976+ expect ( sub1 . id ) . to . be . a ( 'string' )
977+ expect ( sub1 . name ) . to . be . equal ( 'PUB_SUB_CONNECT' )
978+ expect ( sub1 . options ) . to . be . eql ( { channel : 'TEST_CHANNEL_NAME' } )
979+
980+ rtClient . subReady ( sub1 . id )
981+
982+ const sub2 = await sub2Promise
983+
984+ expect ( sub2 . id ) . to . be . a ( 'string' )
985+ expect ( sub2 . name ) . to . be . equal ( 'PUB_SUB_COMMANDS' )
986+ expect ( sub2 . options ) . to . be . eql ( { channel : 'TEST_CHANNEL_NAME' } )
987+
988+ const sub3 = await sub3Promise
989+
990+ expect ( sub3 . id ) . to . be . a ( 'string' )
991+ expect ( sub3 . name ) . to . be . equal ( 'PUB_SUB_COMMANDS' )
992+ expect ( sub3 . options ) . to . be . eql ( { channel : 'TEST_CHANNEL_NAME' } )
993+
994+ channel . removeCommandListeners ( )
995+
996+ const subOff1 = await subOff1Promise
997+ const subOff2 = await subOff2Promise
998+
999+ expect ( sub2 . id ) . to . be . equal ( subOff1 . id )
1000+ expect ( sub3 . id ) . to . be . equal ( subOff2 . id )
1001+ } )
1002+
9611003 it ( 'sends command' , async ( ) => {
9621004 const sub1Promise = rtClient . getNext_SUB_ON ( ) // PUB_SUB_CONNECT
9631005
0 commit comments