github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/staking/keeper/hooks_test.go (about)

     1  package keeper
     2  
     3  import (
     4  	"testing"
     5  
     6  	sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
     7  )
     8  
     9  func TestHooks(t *testing.T) {
    10  	//for test mock staking keeper hooks
    11  	ctx, _, mkeeper := CreateTestInput(t, false, 0)
    12  	keeper := mkeeper.Keeper
    13  	valsOld := createVals(ctx, 4, keeper)
    14  	vals := []sdk.ValAddress{valsOld[0].GetOperator(), valsOld[1].GetOperator()}
    15  
    16  	//mock staking keeper hooks execute an empty statement
    17  	keeper.AfterValidatorCreated(ctx, valsOld[0].GetOperator())
    18  	keeper.BeforeValidatorModified(ctx, valsOld[0].GetOperator())
    19  	keeper.AfterValidatorRemoved(ctx, valsOld[0].GetConsAddr(), valsOld[0].GetOperator())
    20  	keeper.AfterValidatorBonded(ctx, valsOld[0].GetConsAddr(), valsOld[0].GetOperator())
    21  	keeper.AfterValidatorBeginUnbonding(ctx, valsOld[0].GetConsAddr(), valsOld[0].GetOperator())
    22  	keeper.AfterValidatorDestroyed(ctx, valsOld[0].GetConsAddr(), valsOld[0].GetOperator())
    23  	keeper.BeforeDelegationCreated(ctx, addrDels[0], vals)
    24  	keeper.BeforeDelegationSharesModified(ctx, addrDels[0], vals)
    25  	keeper.BeforeDelegationRemoved(ctx, addrDels[0], valsOld[0].GetOperator())
    26  	keeper.AfterDelegationModified(ctx, addrDels[0], vals)
    27  }