@@ -391,6 +391,43 @@ describe('<Messaging> Channel', function() {
391391
392392 } )
393393
394+ describe ( 'Delete' , ( ) => {
395+ it ( 'deletes the specified channel' , async ( ) => {
396+ const req1 = prepareMockRequest ( )
397+
398+ await Backendless . Messaging . deleteChannel ( channelName )
399+
400+ expect ( req1 ) . to . deep . include ( {
401+ method : 'DELETE' ,
402+ path : `${ APP_PATH } /messaging/channels/${ channelName } ` ,
403+ } )
404+ } )
405+
406+ it ( 'fails when channelName is invalid' , async ( ) => {
407+ const errorMsg = 'Channel Name must be provided and must be a string.'
408+
409+ await expect ( Backendless . Messaging . deleteChannel ( ) ) . to . eventually . be . rejectedWith ( errorMsg )
410+ await expect ( Backendless . Messaging . deleteChannel ( undefined ) ) . to . eventually . be . rejectedWith ( errorMsg )
411+ await expect ( Backendless . Messaging . deleteChannel ( null ) ) . to . eventually . be . rejectedWith ( errorMsg )
412+ await expect ( Backendless . Messaging . deleteChannel ( true ) ) . to . eventually . be . rejectedWith ( errorMsg )
413+ await expect ( Backendless . Messaging . deleteChannel ( false ) ) . to . eventually . be . rejectedWith ( errorMsg )
414+ await expect ( Backendless . Messaging . deleteChannel ( 0 ) ) . to . eventually . be . rejectedWith ( errorMsg )
415+ await expect ( Backendless . Messaging . deleteChannel ( 123 ) ) . to . eventually . be . rejectedWith ( errorMsg )
416+ await expect ( Backendless . Messaging . deleteChannel ( '' ) ) . to . eventually . be . rejectedWith ( errorMsg )
417+ await expect ( Backendless . Messaging . deleteChannel ( { } ) ) . to . eventually . be . rejectedWith ( errorMsg )
418+ await expect ( Backendless . Messaging . deleteChannel ( [ ] ) ) . to . eventually . be . rejectedWith ( errorMsg )
419+ await expect ( Backendless . Messaging . deleteChannel ( ( ) => ( { } ) ) ) . to . eventually . be . rejectedWith ( errorMsg )
420+ } )
421+
422+ it ( 'fails when channelName has a slash char' , async ( ) => {
423+ const errorMsg = 'Channel Name can not contain slash chars'
424+
425+ await expect ( Backendless . Messaging . deleteChannel ( '/channelName' ) ) . to . eventually . be . rejectedWith ( errorMsg )
426+ await expect ( Backendless . Messaging . deleteChannel ( 'channel/Name' ) ) . to . eventually . be . rejectedWith ( errorMsg )
427+ await expect ( Backendless . Messaging . deleteChannel ( 'channelName/' ) ) . to . eventually . be . rejectedWith ( errorMsg )
428+ } )
429+ } )
430+
394431 describe ( 'Connection' , ( ) => {
395432 it ( 'can join and leave the channel' , async ( ) => {
396433 const sub1Promise = rtClient . getNext_SUB_ON ( ) // PUB_SUB_CONNECT
0 commit comments