github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/x/crisis/internal/keeper/integration_test.go (about)

     1  package keeper_test
     2  
     3  import (
     4  	abci "github.com/fibonacci-chain/fbc/libs/tendermint/abci/types"
     5  	"github.com/fibonacci-chain/fbc/libs/tendermint/libs/log"
     6  	dbm "github.com/fibonacci-chain/fbc/libs/tm-db"
     7  
     8  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec"
     9  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/simapp"
    10  )
    11  
    12  func createTestApp() *simapp.SimApp {
    13  	db := dbm.NewMemDB()
    14  	app := simapp.NewSimApp(log.NewNopLogger(), db, nil, true, map[int64]bool{}, 5)
    15  	// init chain must be called to stop deliverState from being nil
    16  	genesisState := simapp.NewDefaultGenesisState()
    17  	stateBytes, err := codec.MarshalJSONIndent(app.Codec(), genesisState)
    18  	if err != nil {
    19  		panic(err)
    20  	}
    21  
    22  	// Initialize the chain
    23  	app.InitChain(
    24  		abci.RequestInitChain{
    25  			Validators:    []abci.ValidatorUpdate{},
    26  			AppStateBytes: stateBytes,
    27  		},
    28  	)
    29  	app.Commit(abci.RequestCommit{})
    30  	app.BeginBlock(abci.RequestBeginBlock{Header: abci.Header{Height: app.LastBlockHeight() + 1}})
    31  
    32  	return app
    33  }