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  }