@@ -294,7 +294,7 @@ describe('[APTX] appTemplates', function () {
294294 assert . equal ( invitesFromInbox [ 0 ] . errorType , 'refused' ) ;
295295 } ) ;
296296
297- it ( '[APCR] Collector invite revoke' , async ( ) => {
297+ it ( '[APCR] Collector Client invite revoke' , async ( ) => {
298298 const { collector, collectorClient, invite } = await helperNewInvite ( appManaging , appClient , 'APCR' ) ;
299299 await collectorClient . accept ( ) ;
300300
@@ -314,6 +314,29 @@ describe('[APTX] appTemplates', function () {
314314 assert . equal ( invite . status , 'error' ) ;
315315 assert . equal ( invite . errorType , 'revoked' ) ;
316316 } ) ;
317+
318+ it ( '[APCM] Collector (manager) invite revoke after accept' , async ( ) => {
319+ const { collector, collectorClient, invite } = await helperNewInvite ( appManaging , appClient , 'APCM' ) ;
320+ await collectorClient . accept ( ) ;
321+
322+ // check collector
323+ const invitesFromInbox1 = await collector . checkInbox ( ) ;
324+ assert . equal ( invitesFromInbox1 [ 0 ] , invite ) ;
325+ assert . equal ( invite . status , 'active' ) ;
326+
327+ // revoke invitation
328+ await invite . revoke ( ) ;
329+ assert . equal ( invite . status , 'error' ) ;
330+ assert . equal ( invite . errorType , 'revoked' ) ;
331+
332+ // check if authorization is revoked
333+ try {
334+ await invite . connection . accessInfo ( ) ;
335+ throw new Error ( 'Should be forbidden' ) ;
336+ } catch ( e ) {
337+ assert ( e . message === 'Forbidden' ) ;
338+ }
339+ } ) ;
317340 } ) ;
318341
319342 describe ( '[APEX] Errors ' , ( ) => {
0 commit comments