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  }