github.com/Finschia/finschia-sdk@v0.48.1/x/evidence/types/router_test.go (about) 1 package types_test 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 8 sdk "github.com/Finschia/finschia-sdk/types" 9 "github.com/Finschia/finschia-sdk/x/evidence/exported" 10 "github.com/Finschia/finschia-sdk/x/evidence/types" 11 ) 12 13 func testHandler(sdk.Context, exported.Evidence) error { return nil } 14 15 func TestRouterSeal(t *testing.T) { 16 r := types.NewRouter() 17 r.Seal() 18 require.Panics(t, func() { r.AddRoute("test", nil) }) 19 require.Panics(t, func() { r.Seal() }) 20 } 21 22 func TestRouter(t *testing.T) { 23 r := types.NewRouter() 24 r.AddRoute("test", testHandler) 25 require.True(t, r.HasRoute("test")) 26 require.Panics(t, func() { r.AddRoute("test", testHandler) }) 27 require.Panics(t, func() { r.AddRoute(" ", testHandler) }) 28 }