cosmos-sdk/types/router_test.go

48 lines
808 B
Go
Raw Normal View History

package types
import (
"testing"
2020-06-12 07:17:36 -07:00
"github.com/stretchr/testify/assert"
)
func TestNilRoute(t *testing.T) {
2020-06-12 07:17:36 -07:00
tests := []struct {
name string
route Route
expected bool
2020-06-12 07:17:36 -07:00
}{
{
2020-06-12 07:17:36 -07:00
name: "all empty",
route: NewRoute("", nil),
expected: true,
},
{
2020-06-12 07:17:36 -07:00
name: "only path",
route: NewRoute("some", nil),
expected: true,
},
{
name: "only handler",
route: NewRoute("", func(ctx Context, msg Msg) (*Result, error) {
return nil, nil
}),
expected: true,
},
{
name: "correct route",
route: NewRoute("some", func(ctx Context, msg Msg) (*Result, error) {
return nil, nil
}),
expected: false,
},
}
2020-06-12 07:17:36 -07:00
for _, tt := range tests {
tt := tt
t.Run(tt.name, func(t *testing.T) {
assert.Equal(t, tt.expected, tt.route.Empty())
})
}
}