29 lines
720 B
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) })
|
|
}
|