2013-09-24 14:04:00 -07:00
|
|
|
package cobra
|
2013-09-03 15:54:51 -07:00
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
2015-08-31 20:36:55 -07:00
|
|
|
"text/template"
|
2013-09-03 15:54:51 -07:00
|
|
|
)
|
|
|
|
|
2015-08-31 20:36:55 -07:00
|
|
|
func TestAddTemplateFunctions(t *testing.T) {
|
|
|
|
AddTemplateFunc("t", func() bool { return true })
|
|
|
|
AddTemplateFuncs(template.FuncMap{
|
2015-09-04 13:34:51 -07:00
|
|
|
"f": func() bool { return false },
|
|
|
|
"h": func() string { return "Hello," },
|
2015-08-31 20:36:55 -07:00
|
|
|
"w": func() string { return "world." }})
|
|
|
|
|
|
|
|
c := &Command{}
|
|
|
|
c.SetUsageTemplate(`{{if t}}{{h}}{{end}}{{if f}}{{h}}{{end}} {{w}}`)
|
2015-09-04 13:34:51 -07:00
|
|
|
|
2017-10-31 11:58:37 -07:00
|
|
|
const expected = "Hello, world."
|
|
|
|
if got := c.UsageString(); got != expected {
|
|
|
|
t.Errorf("Expected UsageString: %v\nGot: %v", expected, got)
|
2017-04-05 09:44:50 -07:00
|
|
|
}
|
|
|
|
}
|