@@ -682,6 +682,47 @@ describe('Hedera Hashgraph:', function () {
682
682
assert . ok ( true , 'Valid token enablement transaction should not throw any errors' ) ;
683
683
} ) ;
684
684
685
+ it ( 'should successfully complete sendTokenEnablements with valid transaction response from wallet platform' , async function ( ) {
686
+ const validTxHex = TestData . UNSIGNED_TOKEN_ASSOCIATE ;
687
+
688
+ const wallet = {
689
+ id : ( ) => '5b34252f1bf34993006eae96' ,
690
+ coin : ( ) => 'thbar' ,
691
+ prebuildTransaction : async ( ) => ( {
692
+ txHex : validTxHex , // Valid token associate transaction
693
+ txid : '586c5b59b10b134d04c16ac1b273fe3c5529f34aef75db4456cd469c5cdac7e2' ,
694
+ recipients : [ { address : '0.0.81320' , amount : '0' } ] ,
695
+ coin : 'thbar' ,
696
+ feeInfo : { size : 1000 , fee : 1160407 , feeRate : 1160407 } ,
697
+ } ) ,
698
+ sendTokenEnablements : async ( params : any ) => {
699
+ const txPrebuild = await wallet . prebuildTransaction ( ) ;
700
+ await basecoin . verifyTransaction ( {
701
+ txParams : {
702
+ type : 'enabletoken' ,
703
+ recipients : [ { address : '0.0.81320' , amount : '0' , tokenName : 'thbar:usdc' } ] ,
704
+ } ,
705
+ txPrebuild,
706
+ verification : { verifyTokenEnablement : true } ,
707
+ } ) ;
708
+
709
+ return {
710
+ success : [ { txid : txPrebuild . txid , status : 'success' } ] ,
711
+ failure : [ ] ,
712
+ } ;
713
+ } ,
714
+ } ;
715
+
716
+ await wallet . sendTokenEnablements ( {
717
+ recipients : [ { address : '0.0.81320' , tokenName : 'thbar:usdc' } ] ,
718
+ } ) ;
719
+
720
+ assert . ok (
721
+ true ,
722
+ 'Valid token enablement transaction should complete successfully through sendTokenEnablements flow'
723
+ ) ;
724
+ } ) ;
725
+
685
726
it ( 'should detect spoofed transaction hex through sendTokenEnablements flow' , async function ( ) {
686
727
// Use a valid transfer transaction hex instead of a token associate transaction
687
728
// This will parse correctly but fail validation because it's not a token associate transaction
0 commit comments