Search Apps Documentation Source Content File Folder Download Copy Actions Download

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}