1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-05-17 15:06:47 +08:00
Files
kubo/core/commands/helptext_test.go
Jakub Sztandera 42e191c017 gx: unrewrite
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
2019-03-05 18:33:56 +01:00

55 lines
1.1 KiB
Go

package commands
import (
"strings"
"testing"
cmds "github.com/ipfs/go-ipfs-cmds"
)
func checkHelptextRecursive(t *testing.T, name []string, c *cmds.Command) {
c.ProcessHelp()
t.Run(strings.Join(name, "_"), func(t *testing.T) {
if c.External {
t.Skip("external")
}
t.Run("tagline", func(t *testing.T) {
if c.Helptext.Tagline == "" {
t.Error("no Tagline!")
}
})
t.Run("longDescription", func(t *testing.T) {
t.Skip("not everywhere yet")
if c.Helptext.LongDescription == "" {
t.Error("no LongDescription!")
}
})
t.Run("shortDescription", func(t *testing.T) {
t.Skip("not everywhere yet")
if c.Helptext.ShortDescription == "" {
t.Error("no ShortDescription!")
}
})
t.Run("synopsis", func(t *testing.T) {
t.Skip("autogenerated in go-ipfs-cmds")
if c.Helptext.Synopsis == "" {
t.Error("no Synopsis!")
}
})
})
for subname, sub := range c.Subcommands {
checkHelptextRecursive(t, append(name, subname), sub)
}
}
func TestHelptexts(t *testing.T) {
Root.ProcessHelp()
checkHelptextRecursive(t, []string{"ipfs"}, Root)
}