github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/order/module_test.go (about)

     1  //go:build ignore
     2  
     3  package order
     4  
     5  import (
     6  	"testing"
     7  
     8  	"github.com/fibonacci-chain/fbc/x/common/version"
     9  
    10  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec"
    11  	abci "github.com/fibonacci-chain/fbc/libs/tendermint/abci/types"
    12  	"github.com/fibonacci-chain/fbc/x/order/keeper"
    13  	"github.com/fibonacci-chain/fbc/x/order/types"
    14  	"github.com/stretchr/testify/require"
    15  )
    16  
    17  func TestAppModule(t *testing.T) {
    18  	testInput := keeper.CreateTestInput(t)
    19  	keeper := testInput.OrderKeeper
    20  	ctx := testInput.Ctx
    21  	module := NewAppModule(version.CurrentProtocolVersion, testInput.OrderKeeper, testInput.SupplyKeeper)
    22  
    23  	require.EqualValues(t, ModuleName, module.Name())
    24  	require.EqualValues(t, RouterKey, module.Route())
    25  	require.EqualValues(t, QuerierRoute, module.QuerierRoute())
    26  
    27  	cdc := codec.New()
    28  	module.RegisterCodec(cdc)
    29  
    30  	msg := module.DefaultGenesis()
    31  	require.Nil(t, module.ValidateGenesis(msg))
    32  	require.NotNil(t, module.ValidateGenesis([]byte{}))
    33  
    34  	module.InitGenesis(ctx, msg)
    35  	params := keeper.GetParams(ctx)
    36  	require.EqualValues(t, 259200, params.OrderExpireBlocks)
    37  	exportMsg := module.ExportGenesis(ctx)
    38  
    39  	var gs GenesisState
    40  	types.ModuleCdc.MustUnmarshalJSON(exportMsg, &gs)
    41  	require.EqualValues(t, msg, types.ModuleCdc.MustMarshalJSON(gs))
    42  
    43  	// for coverage
    44  	module.BeginBlock(ctx, abci.RequestBeginBlock{})
    45  	module.EndBlock(ctx, abci.RequestEndBlock{})
    46  	module.GetQueryCmd(cdc)
    47  	module.GetTxCmd(cdc)
    48  	module.NewQuerierHandler()
    49  	module.NewHandler()
    50  }