11import { describe , it , expect , vi , beforeEach } from "vitest"
2- import { validateAndFormatAddress , validateAndFormatMultiAddress } from "./tools"
2+ import { validateAndFormatAddress } from "./tools"
33import { InvalidAddressError } from "../types"
44
55vi . mock ( "@polkadot-agent-kit/core" , ( ) => ( {
66 convertAddress : vi . fn ( ) ,
7- toMultiAddress : vi . fn ( )
87} ) )
98
10- import { convertAddress , toMultiAddress } from "@polkadot-agent-kit/core"
9+ import { convertAddress } from "@polkadot-agent-kit/core"
1110
1211const mockConvertAddress = vi . mocked ( convertAddress )
13- const mockToMultiAddress = vi . mocked ( toMultiAddress )
1412
1513describe ( "validateAndFormatAddress" , ( ) => {
1614 beforeEach ( ( ) => {
@@ -152,13 +150,11 @@ describe("validateAndFormatMultiAddress", () => {
152150 const chain = "polkadot" as any
153151
154152 mockConvertAddress . mockReturnValue ( formattedAddress )
155- mockToMultiAddress . mockReturnValue ( multiAddress )
156153
157- const result = validateAndFormatMultiAddress ( inputAddress , chain )
154+ const result = validateAndFormatAddress ( inputAddress , chain )
158155
159156 expect ( mockConvertAddress ) . toHaveBeenCalledWith ( inputAddress , chain )
160- expect ( mockToMultiAddress ) . toHaveBeenCalledWith ( formattedAddress )
161- expect ( result ) . toBe ( multiAddress )
157+ expect ( result ) . toBe ( formattedAddress )
162158 } )
163159
164160 it ( "should handle different MultiAddress types" , ( ) => {
@@ -176,13 +172,10 @@ describe("validateAndFormatMultiAddress", () => {
176172
177173 multiAddressTypes . forEach ( multiAddress => {
178174 mockConvertAddress . mockReturnValue ( formattedAddress )
179- mockToMultiAddress . mockReturnValue ( multiAddress )
180175
181- const result = validateAndFormatMultiAddress ( inputAddress , chain )
176+ const result = validateAndFormatAddress ( inputAddress , chain )
182177
183- expect ( result ) . toBe ( multiAddress )
184- expect ( result . type ) . toBe ( multiAddress . type )
185- expect ( result . value ) . toBe ( multiAddress . value )
178+ expect ( result ) . toBe ( formattedAddress )
186179 } )
187180 } )
188181 } )
@@ -194,11 +187,11 @@ describe("validateAndFormatMultiAddress", () => {
194187
195188 mockConvertAddress . mockReturnValue ( null as any )
196189
197- expect ( ( ) => validateAndFormatMultiAddress ( invalidAddress , chain ) ) . toThrow (
190+ expect ( ( ) => validateAndFormatAddress ( invalidAddress , chain ) ) . toThrow (
198191 InvalidAddressError
199192 )
200193
201- expect ( mockToMultiAddress ) . not . toHaveBeenCalled ( )
194+ expect ( mockConvertAddress ) . not . toHaveBeenCalled ( )
202195 } )
203196
204197 it ( "should not call toMultiAddress when address validation fails" , ( ) => {
@@ -207,11 +200,11 @@ describe("validateAndFormatMultiAddress", () => {
207200
208201 mockConvertAddress . mockReturnValue ( "" )
209202
210- expect ( ( ) => validateAndFormatMultiAddress ( invalidAddress , chain ) ) . toThrow (
203+ expect ( ( ) => validateAndFormatAddress ( invalidAddress , chain ) ) . toThrow (
211204 InvalidAddressError
212205 )
213206
214- expect ( mockToMultiAddress ) . not . toHaveBeenCalled ( )
207+ expect ( mockConvertAddress ) . not . toHaveBeenCalled ( )
215208 } )
216209 } )
217210
@@ -220,19 +213,14 @@ describe("validateAndFormatMultiAddress", () => {
220213 const inputAddress = "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY"
221214 const formattedAddress = "15oF4uVJwmo4TdGW7VfQxNLavjCXviqxT9S1MgbjMNHr6Sp5"
222215 const chain = "polkadot" as any
223- const conversionError = new Error ( "Failed to convert to MultiAddress" )
224216
225217 mockConvertAddress . mockReturnValue ( formattedAddress )
226- mockToMultiAddress . mockImplementation ( ( ) => {
227- throw conversionError
228- } )
229218
230- expect ( ( ) => validateAndFormatMultiAddress ( inputAddress , chain ) ) . toThrow (
219+ expect ( ( ) => validateAndFormatAddress ( inputAddress , chain ) ) . toThrow (
231220 "Failed to convert to MultiAddress"
232221 )
233222
234223 expect ( mockConvertAddress ) . toHaveBeenCalledWith ( inputAddress , chain )
235- expect ( mockToMultiAddress ) . toHaveBeenCalledWith ( formattedAddress )
236224 } )
237225 } )
238226} )
0 commit comments