github.com/Finschia/finschia-sdk@v0.48.1/x/params/client/utils/utils_test.go (about) 1 package utils 2 3 import ( 4 "encoding/json" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestNewParamChangeJSON(t *testing.T) { 11 pcj := NewParamChangeJSON("subspace", "key", json.RawMessage(`{}`)) 12 require.Equal(t, "subspace", pcj.Subspace) 13 require.Equal(t, "key", pcj.Key) 14 require.Equal(t, json.RawMessage(`{}`), pcj.Value) 15 } 16 17 func TestToParamChanges(t *testing.T) { 18 pcj1 := NewParamChangeJSON("subspace", "key1", json.RawMessage(`{}`)) 19 pcj2 := NewParamChangeJSON("subspace", "key2", json.RawMessage(`{}`)) 20 pcjs := ParamChangesJSON{pcj1, pcj2} 21 22 paramChanges := pcjs.ToParamChanges() 23 require.Len(t, paramChanges, 2) 24 25 require.Equal(t, paramChanges[0].Subspace, pcj1.Subspace) 26 require.Equal(t, paramChanges[0].Key, pcj1.Key) 27 require.Equal(t, paramChanges[0].Value, string(pcj1.Value)) 28 29 require.Equal(t, paramChanges[1].Subspace, pcj2.Subspace) 30 require.Equal(t, paramChanges[1].Key, pcj2.Key) 31 require.Equal(t, paramChanges[1].Value, string(pcj2.Value)) 32 }