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 }