github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/types/config_test.go (about)

     1  package types_test
     2  
     3  import (
     4  	"errors"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/require"
     8  
     9  	sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
    10  )
    11  
    12  func TestConfig_SetCoinType(t *testing.T) {
    13  	config := sdk.NewConfig()
    14  	config.SetCoinType(1)
    15  	require.Equal(t, uint32(1), config.GetCoinType())
    16  	config.SetCoinType(99)
    17  	require.Equal(t, uint32(99), config.GetCoinType())
    18  
    19  	config.Seal()
    20  	require.Panics(t, func() { config.SetCoinType(99) })
    21  }
    22  
    23  func TestConfig_SetTxEncoder(t *testing.T) {
    24  	mockErr := errors.New("test")
    25  	config := sdk.NewConfig()
    26  	require.Nil(t, config.GetTxEncoder())
    27  	encFunc := sdk.TxEncoder(func(tx sdk.Tx) ([]byte, error) { return nil, nil })
    28  	config.SetTxEncoder(encFunc)
    29  	_, err := config.GetTxEncoder()(sdk.Tx(nil))
    30  	require.Error(t, mockErr, err)
    31  
    32  	config.Seal()
    33  	require.Panics(t, func() { config.SetTxEncoder(encFunc) })
    34  }
    35  
    36  func TestConfig_SetFullFundraiserPath(t *testing.T) {
    37  	config := sdk.NewConfig()
    38  	config.SetFullFundraiserPath("test/path")
    39  	require.Equal(t, "test/path", config.GetFullFundraiserPath())
    40  
    41  	config.SetFullFundraiserPath("test/poth")
    42  	require.Equal(t, "test/poth", config.GetFullFundraiserPath())
    43  
    44  	config.Seal()
    45  	require.Panics(t, func() { config.SetFullFundraiserPath("x/test/path") })
    46  }
    47  
    48  func TestKeyringServiceName(t *testing.T) {
    49  	require.Equal(t, sdk.DefaultKeyringServiceName, sdk.KeyringServiceName())
    50  }