github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/distribution/module_test.go (about) 1 package distribution 2 3 import ( 4 "testing" 5 6 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec" 7 abci "github.com/fibonacci-chain/fbc/libs/tendermint/abci/types" 8 "github.com/fibonacci-chain/fbc/x/distribution/keeper" 9 "github.com/fibonacci-chain/fbc/x/distribution/types" 10 "github.com/stretchr/testify/require" 11 ) 12 13 func TestAppModule(t *testing.T) { 14 ctx, _, k, _, supplyKeeper := keeper.CreateTestInputDefault(t, false, 1000) 15 16 module := NewAppModule(k, supplyKeeper) 17 require.EqualValues(t, ModuleName, module.AppModuleBasic.Name()) 18 require.EqualValues(t, ModuleName, module.Name()) 19 require.EqualValues(t, RouterKey, module.Route()) 20 require.EqualValues(t, QuerierRoute, module.QuerierRoute()) 21 22 cdc := codec.New() 23 module.RegisterCodec(cdc) 24 25 msg := module.DefaultGenesis() 26 require.Nil(t, module.ValidateGenesis(msg)) 27 require.NotNil(t, module.ValidateGenesis([]byte{})) 28 module.InitGenesis(ctx, msg) 29 exportMsg := module.ExportGenesis(ctx) 30 31 var gs GenesisState 32 require.NotPanics(t, func() { 33 types.ModuleCdc.MustUnmarshalJSON(exportMsg, &gs) 34 }) 35 36 // for coverage 37 module.BeginBlock(ctx, abci.RequestBeginBlock{}) 38 module.EndBlock(ctx, abci.RequestEndBlock{}) 39 module.GetQueryCmd(cdc) 40 module.GetTxCmd(cdc) 41 module.NewQuerierHandler() 42 module.NewHandler() 43 }