cosmos-sdk/x/evidence/types/router_test.go

29 lines
720 B
Go

package types_test
import (
"testing"
"github.com/stretchr/testify/require"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/x/evidence/exported"
"github.com/cosmos/cosmos-sdk/x/evidence/types"
)
func testHandler(sdk.Context, exported.Evidence) error { return nil }
func TestRouterSeal(t *testing.T) {
r := types.NewRouter()
r.Seal()
require.Panics(t, func() { r.AddRoute("test", nil) })
require.Panics(t, func() { r.Seal() })
}
func TestRouter(t *testing.T) {
r := types.NewRouter()
r.AddRoute("test", testHandler)
require.True(t, r.HasRoute("test"))
require.Panics(t, func() { r.AddRoute("test", testHandler) })
require.Panics(t, func() { r.AddRoute(" ", testHandler) })
}