github.com/Finschia/finschia-sdk@v0.48.1/x/params/keeper/common_test.go (about)

     1  package keeper_test
     2  
     3  import (
     4  	"github.com/Finschia/finschia-sdk/codec"
     5  	"github.com/Finschia/finschia-sdk/simapp"
     6  	"github.com/Finschia/finschia-sdk/testutil"
     7  	sdk "github.com/Finschia/finschia-sdk/types"
     8  	paramskeeper "github.com/Finschia/finschia-sdk/x/params/keeper"
     9  )
    10  
    11  func testComponents() (*codec.LegacyAmino, sdk.Context, sdk.StoreKey, paramskeeper.Keeper) {
    12  	marshaler := simapp.MakeTestEncodingConfig().Marshaler
    13  	legacyAmino := createTestCodec()
    14  	mkey := sdk.NewKVStoreKey("test")
    15  	tkey := sdk.NewTransientStoreKey("transient_test")
    16  	ctx := testutil.DefaultContext(mkey, tkey)
    17  	keeper := paramskeeper.NewKeeper(marshaler, legacyAmino, mkey, tkey)
    18  
    19  	return legacyAmino, ctx, mkey, keeper
    20  }
    21  
    22  type invalid struct{}
    23  
    24  type s struct {
    25  	I int
    26  }
    27  
    28  func createTestCodec() *codec.LegacyAmino {
    29  	cdc := codec.NewLegacyAmino()
    30  	sdk.RegisterLegacyAminoCodec(cdc)
    31  	cdc.RegisterConcrete(s{}, "test/s", nil)
    32  	cdc.RegisterConcrete(invalid{}, "test/invalid", nil)
    33  	return cdc
    34  }