github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/gov/keeper/proposal_handler_router_test.go (about) 1 package keeper 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 8 "github.com/fibonacci-chain/fbc/x/gov/types" 9 ) 10 11 func TestProposalHandlerRouter_AddRoute(t *testing.T) { 12 // nolint 13 _, _, keeper, _, _ := CreateTestInput(t, false, 1000) 14 govProposalHandlerRouter := NewProposalHandlerRouter() 15 16 require.Panics(t, func() { 17 govProposalHandlerRouter.AddRoute("@###", keeper) 18 }) 19 20 govProposalHandlerRouter.AddRoute(types.RouterKey, keeper) 21 22 require.Panics(t, func() { 23 govProposalHandlerRouter.AddRoute(types.RouterKey, keeper) 24 }) 25 26 govProposalHandlerRouter.Seal() 27 require.Panics(t, func() { 28 govProposalHandlerRouter.AddRoute(types.RouterKey, keeper) 29 }) 30 } 31 32 func TestProposalHandlerRouter_GetRoute(t *testing.T) { 33 govProposalHandlerRouter := NewProposalHandlerRouter() 34 require.Panics(t, func() { 35 govProposalHandlerRouter.GetRoute(types.RouterKey) 36 }) 37 } 38 39 func TestProposalHandlerRouter_Seal(t *testing.T) { 40 govProposalHandlerRouter := NewProposalHandlerRouter() 41 govProposalHandlerRouter.Seal() 42 require.Panics(t, func() { 43 govProposalHandlerRouter.Seal() 44 }) 45 }