msgs_test.gno
0.63 Kb · 27 lines
1package types_test
2
3import (
4 "bytes"
5 "testing"
6
7 "gno.land/p/aib/ibc/types"
8 "gno.land/p/nt/urequire/v0"
9)
10
11func TestAppAcknowledgementUnmarshalJSON(t *testing.T) {
12 var a types.AppAcknowledgement
13
14 err := a.UnmarshalJSON([]byte(`{"result":"aGVsbG8="}`))
15
16 urequire.NoError(t, err)
17 urequire.True(t, bytes.Equal([]byte("hello"), a.Response.Result))
18 urequire.Equal(t, "", a.Response.Error)
19 urequire.True(t, a.Success())
20
21 err = a.UnmarshalJSON([]byte(`{"error":"oups"}`))
22
23 urequire.NoError(t, err)
24 urequire.Equal(t, 0, len(a.Response.Result))
25 urequire.Equal(t, "oups", a.Response.Error)
26 urequire.False(t, a.Success(), "expect fail")
27}