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 }