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 }