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  }