github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/farm/genesis_test.go (about) 1 //go:build ignore 2 // +build ignore 3 4 package farm 5 6 import ( 7 "testing" 8 9 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 10 "github.com/fibonacci-chain/fbc/x/farm/keeper" 11 "github.com/fibonacci-chain/fbc/x/farm/types" 12 "github.com/stretchr/testify/require" 13 ) 14 15 func TestInitAndExportGenesis(t *testing.T) { 16 defaultGenesisState := types.DefaultGenesisState() 17 // init 18 tCtx := initEnvironment(t) 19 // create pool 20 poolMsg := createPool(t, tCtx) 21 farmPools := tCtx.k.GetFarmPools(tCtx.ctx) 22 defaultGenesisState.Pools = farmPools 23 defaultGenesisState.PoolHistoricalRewards = []types.PoolHistoricalRewardsRecord{ 24 { 25 PoolName: poolMsg.PoolName, 26 Period: 1, 27 Rewards: types.PoolHistoricalRewards{}, 28 }, 29 } 30 defaultGenesisState.LockInfos = []types.LockInfo{ 31 { 32 Owner: poolMsg.Owner, 33 PoolName: poolMsg.PoolName, 34 Amount: sdk.NewDecCoinFromDec(poolMsg.MinLockAmount.Denom, sdk.NewDec(1)), 35 StartBlockHeight: 10, 36 ReferencePeriod: 1, 37 }, 38 } 39 defaultGenesisState.PoolCurrentRewards = []types.PoolCurrentRewardsRecord{ 40 { 41 PoolName: poolMsg.PoolName, 42 Rewards: types.PoolCurrentRewards{}, 43 }, 44 } 45 defaultGenesisState.WhiteList = types.PoolNameList{ 46 poolMsg.PoolName, 47 } 48 49 ctx, mk := keeper.GetKeeper(t) 50 k := mk.Keeper 51 InitGenesis(ctx, k, defaultGenesisState) 52 exportedGenesis := ExportGenesis(ctx, k) 53 require.Equal(t, defaultGenesisState, exportedGenesis) 54 55 }