11import type { CoreApi , TransactionResult } from '@/core' ;
22import type { AliasService } from '@/core/services/alias/alias-service.interface' ;
33
4- import { ED25519_DER_PRIVATE_KEY } from '@/__tests__/mocks/fixtures' ;
4+ import {
5+ ECDSA_HEX_PUBLIC_KEY ,
6+ ED25519_DER_PRIVATE_KEY ,
7+ } from '@/__tests__/mocks/fixtures' ;
58import { createMockTransaction } from '@/__tests__/mocks/hedera-sdk-mocks' ;
69import {
710 makeAliasMock ,
@@ -55,12 +58,9 @@ const makeApiMocks = ({
5558 [ ED25519_DER_PRIVATE_KEY ] : 'kr_admin' ,
5659 '302e020100300506032b6570042204201111111111111111111111111111111111111111111111111111111111111111' :
5760 'kr_admin' ,
58- '302e020100300506032b6570042204202222222222222222222222222222222222222222222222222222222222222222' :
59- 'kr_submit' ,
6061 '302e020100300506032b6570042204203333333333333333333333333333333333333333333333333333333333333333' :
6162 'kr_33333' ,
6263 '302e020100300506032b657004220420admin' : 'kr_admin' ,
63- '302e020100300506032b657004220420submit' : 'kr_submit' ,
6464 '302e020100300506032b6570042204204444444444444444444444444444444444444444444444444444444444444444' :
6565 'kr_44444' ,
6666 '302e020100300506032b6570042204205555555555555555555555555555555555555555555555555555555555555555' :
@@ -71,6 +71,15 @@ const makeApiMocks = ({
7171 publicKey : 'mock-public-key' ,
7272 } ;
7373 } ) ;
74+ kms . importPublicKey . mockImplementation ( ( keyType : string , key : string ) => {
75+ const keyMap : Record < string , string > = {
76+ [ ECDSA_HEX_PUBLIC_KEY ] : 'kr_submit' ,
77+ } ;
78+ return {
79+ keyRefId : keyMap [ key ] || `kr_${ key . slice ( - 5 ) } ` ,
80+ publicKey : key ,
81+ } ;
82+ } ) ;
7483 const alias = makeAliasMock ( ) ;
7584
7685 return { topicTransactions, txSign, txExecute, networkMock, kms, alias } ;
@@ -144,8 +153,7 @@ describe('topic plugin - create command', () => {
144153 MockedHelper . mockImplementation ( ( ) => ( { saveTopic : saveTopicMock } ) ) ;
145154
146155 const adminKey = `0.0.123456:${ ED25519_DER_PRIVATE_KEY } ` ;
147- const submitKey =
148- '0.0.789012:302e020100300506032b6570042204202222222222222222222222222222222222222222222222222222222222222222' ;
156+ const submitKey = ECDSA_HEX_PUBLIC_KEY ;
149157
150158 const { topicTransactions, txSign, txExecute, networkMock, kms, alias } =
151159 makeApiMocks ( {
@@ -195,9 +203,9 @@ describe('topic plugin - create command', () => {
195203 'local' ,
196204 [ 'topic:admin' ] ,
197205 ) ;
198- expect ( kms . importPrivateKey ) . toHaveBeenCalledWith (
206+ expect ( kms . importPublicKey ) . toHaveBeenCalledWith (
199207 KeyAlgorithm . ECDSA ,
200- '302e020100300506032b6570042204202222222222222222222222222222222222222222222222222222222222222222' ,
208+ ECDSA_HEX_PUBLIC_KEY ,
201209 'local' ,
202210 [ 'topic:submit' ] ,
203211 ) ;
0 commit comments