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

     1  package keeper_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	abci "github.com/fibonacci-chain/fbc/libs/tendermint/abci/types"
     7  	"github.com/stretchr/testify/require"
     8  
     9  	sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
    10  )
    11  
    12  func TestLogger(t *testing.T) {
    13  	app := createTestApp()
    14  
    15  	ctx := app.NewContext(true, abci.Header{})
    16  	require.Equal(t, ctx.Logger(), app.CrisisKeeper.Logger(ctx))
    17  }
    18  
    19  func TestInvariants(t *testing.T) {
    20  	app := createTestApp()
    21  	require.Equal(t, app.CrisisKeeper.InvCheckPeriod(), uint(5))
    22  
    23  	// SimApp has 11 registered invariants
    24  	orgInvRoutes := app.CrisisKeeper.Routes()
    25  	app.CrisisKeeper.RegisterRoute("testModule", "testRoute", func(sdk.Context) (string, bool) { return "", false })
    26  	require.Equal(t, len(app.CrisisKeeper.Routes()), len(orgInvRoutes)+1)
    27  }
    28  
    29  func TestAssertInvariants(t *testing.T) {
    30  	app := createTestApp()
    31  	ctx := app.NewContext(true, abci.Header{})
    32  
    33  	app.CrisisKeeper.RegisterRoute("testModule", "testRoute1", func(sdk.Context) (string, bool) { return "", false })
    34  	require.NotPanics(t, func() { app.CrisisKeeper.AssertInvariants(ctx) })
    35  
    36  	app.CrisisKeeper.RegisterRoute("testModule", "testRoute2", func(sdk.Context) (string, bool) { return "", true })
    37  	require.Panics(t, func() { app.CrisisKeeper.AssertInvariants(ctx) })
    38  }