@@ -26,6 +26,7 @@ import {
2626 createMockCustomFractionalFee ,
2727 createMockTokenAssociateTransaction ,
2828 createMockTokenCreateTransaction ,
29+ createMockTokenDeleteTransaction ,
2930 createMockTransferTransaction ,
3031} from './mocks' ;
3132
@@ -49,6 +50,7 @@ const TRANSFER_AMOUNT = 100n;
4950const mockTransferTransaction = createMockTransferTransaction ( ) ;
5051const mockTokenCreateTransaction = createMockTokenCreateTransaction ( ) ;
5152const mockTokenAssociateTransaction = createMockTokenAssociateTransaction ( ) ;
53+ const mockTokenDeleteTransaction = createMockTokenDeleteTransaction ( ) ;
5254const mockCustomFixedFee = createMockCustomFixedFee ( ) ;
5355const mockCustomFractionalFee = createMockCustomFractionalFee ( ) ;
5456
@@ -68,6 +70,7 @@ jest.mock('@hashgraph/sdk', () => ({
6870 TransferTransaction : jest . fn ( ( ) => mockTransferTransaction ) ,
6971 TokenCreateTransaction : jest . fn ( ( ) => mockTokenCreateTransaction ) ,
7072 TokenAssociateTransaction : jest . fn ( ( ) => mockTokenAssociateTransaction ) ,
73+ TokenDeleteTransaction : jest . fn ( ( ) => mockTokenDeleteTransaction ) ,
7174 CustomFixedFee : jest . fn ( ( ) => mockCustomFixedFee ) ,
7275 CustomFractionalFee : jest . fn ( ( ) => mockCustomFractionalFee ) ,
7376 FeeAssessmentMethod : {
@@ -741,4 +744,26 @@ describe('TokenServiceImpl', () => {
741744 expect ( AccountId . fromString ) . toHaveBeenCalledWith ( '0.0.8888' ) ;
742745 } ) ;
743746 } ) ;
747+
748+ describe ( 'createDeleteTransaction' , ( ) => {
749+ it ( 'should create delete transaction with correct tokenId' , ( ) => {
750+ const params = { tokenId : TOKEN_ID } ;
751+
752+ const result = tokenService . createDeleteTransaction ( params ) ;
753+
754+ expect ( TokenId . fromString ) . toHaveBeenCalledWith ( TOKEN_ID ) ;
755+ expect ( mockTokenDeleteTransaction . setTokenId ) . toHaveBeenCalledWith (
756+ mockTokenIdInstance ,
757+ ) ;
758+ expect ( result ) . toBe ( mockTokenDeleteTransaction ) ;
759+ } ) ;
760+
761+ it ( 'should log debug messages during delete transaction creation' , ( ) => {
762+ tokenService . createDeleteTransaction ( { tokenId : TOKEN_ID } ) ;
763+
764+ expect ( logger . debug ) . toHaveBeenCalledWith (
765+ `[TOKEN SERVICE] Creating delete transaction for token ${ TOKEN_ID } ` ,
766+ ) ;
767+ } ) ;
768+ } ) ;
744769} ) ;
0 commit comments