linkerd2/cli/cmd/completion_test.go

28 lines
546 B
Go

package cmd
import (
"testing"
)
func TestCompletion(t *testing.T) {
t.Run("Returns completion code", func(t *testing.T) {
_, err := getCompletion("bash", RootCmd)
if err != nil {
t.Fatalf("Unexpected error: %+v", err)
}
_, err = getCompletion("zsh", RootCmd)
if err != nil {
t.Fatalf("Unexpected error: %+v", err)
}
})
t.Run("Fails with invalid shell type", func(t *testing.T) {
out, err := getCompletion("foo", RootCmd)
if err == nil {
t.Fatalf("Unexpected success for invalid shell type: %+v", out)
}
})
}