@@ -285,6 +285,59 @@ func TestBankQuerierMetadata(t *testing.T) {
285285 assert .Contains (t , gotErr2 .Error (), "uatom: not found" )
286286}
287287
288+ func TestBankQuerierMetadataWithNilAliases (t * testing.T ) {
289+ metadata := banktypes.Metadata {
290+ Name : "Test Token" ,
291+ Base : "utest" ,
292+ DenomUnits : []* banktypes.DenomUnit {
293+ {
294+ Denom : "utest" ,
295+ Exponent : 0 ,
296+ Aliases : nil ,
297+ },
298+ },
299+ }
300+
301+ mock := bankKeeperMock {GetDenomMetadataFn : func (ctx context.Context , denom string ) (banktypes.Metadata , bool ) {
302+ if denom == "utest" {
303+ return metadata , true
304+ } else {
305+ return banktypes.Metadata {}, false
306+ }
307+ }}
308+
309+ ctx := sdk.Context {}
310+ q := keeper .BankQuerier (mock )
311+ gotBz , gotErr := q (ctx , & wasmvmtypes.BankQuery {
312+ DenomMetadata : & wasmvmtypes.DenomMetadataQuery {
313+ Denom : "utest" ,
314+ },
315+ })
316+ require .NoError (t , gotErr )
317+ var got wasmvmtypes.DenomMetadataResponse
318+ require .NoError (t , json .Unmarshal (gotBz , & got ))
319+ exp := wasmvmtypes.DenomMetadata {
320+ Name : "Test Token" ,
321+ Base : "utest" ,
322+ DenomUnits : []wasmvmtypes.DenomUnit {
323+ {
324+ Denom : "utest" ,
325+ Exponent : 0 ,
326+ Aliases : []string {},
327+ },
328+ },
329+ }
330+ assert .Equal (t , exp , got .Metadata )
331+
332+ _ , gotErr2 := q (ctx , & wasmvmtypes.BankQuery {
333+ DenomMetadata : & wasmvmtypes.DenomMetadataQuery {
334+ Denom : "uatom" ,
335+ },
336+ })
337+ require .Error (t , gotErr2 )
338+ assert .Contains (t , gotErr2 .Error (), "uatom: not found" )
339+ }
340+
288341func TestBankQuerierAllMetadata (t * testing.T ) {
289342 metadata := []banktypes.Metadata {
290343 {
0 commit comments