mukan-core/x/mukan/keeper/keeper_test.go
Mukan Erkin Törük 02226c4bd9
Some checks are pending
/ might_release (push) Waiting to run
initial: sovereign Mukan Network fork
2026-05-11 03:18:23 +03:00

56 lines
1.4 KiB
Go

package keeper_test
import (
"context"
"testing"
"cosmossdk.io/core/address"
storetypes "cosmossdk.io/store/types"
addresscodec "github.com/cosmos/cosmos-sdk/codec/address"
"github.com/cosmos/cosmos-sdk/runtime"
"github.com/cosmos/cosmos-sdk/testutil"
sdk "github.com/cosmos/cosmos-sdk/types"
moduletestutil "github.com/cosmos/cosmos-sdk/types/module/testutil"
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
"mukan/x/mukan/keeper"
module "mukan/x/mukan/module"
"mukan/x/mukan/types"
)
type fixture struct {
ctx context.Context
keeper keeper.Keeper
addressCodec address.Codec
}
func initFixture(t *testing.T) *fixture {
t.Helper()
encCfg := moduletestutil.MakeTestEncodingConfig(module.AppModule{})
addressCodec := addresscodec.NewBech32Codec(sdk.GetConfig().GetBech32AccountAddrPrefix())
storeKey := storetypes.NewKVStoreKey(types.StoreKey)
storeService := runtime.NewKVStoreService(storeKey)
ctx := testutil.DefaultContextWithDB(t, storeKey, storetypes.NewTransientStoreKey("transient_test")).Ctx
authority := authtypes.NewModuleAddress(types.GovModuleName)
k := keeper.NewKeeper(
storeService,
encCfg.Codec,
addressCodec,
authority,
)
// Initialize params
if err := k.Params.Set(ctx, types.DefaultParams()); err != nil {
t.Fatalf("failed to set params: %v", err)
}
return &fixture{
ctx: ctx,
keeper: k,
addressCodec: addressCodec,
}
}