Skip to content

Commit 6511ddb

Browse files
committed
Add template error test
1 parent f336b89 commit 6511ddb

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

help_test.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package cli
33
import (
44
"bytes"
55
"context"
6+
"errors"
67
"flag"
78
"fmt"
89
"io"
@@ -1779,3 +1780,20 @@ func TestNIndent(t *testing.T) {
17791780
assert.Equal(t, "\n foo", nindent(2, "foo"))
17801781
assert.Equal(t, "\n foo\n ", nindent(2, "foo\n"))
17811782
}
1783+
1784+
func TestTemplateError(t *testing.T) {
1785+
oldew := ErrWriter
1786+
defer func() { ErrWriter = oldew }()
1787+
1788+
var buf bytes.Buffer
1789+
ErrWriter = &buf
1790+
err := errors.New("some error")
1791+
1792+
handleTemplateError(err)
1793+
assert.Equal(t, []byte(nil), buf.Bytes())
1794+
1795+
os.Setenv("CLI_TEMPLATE_ERROR_DEBUG", "true")
1796+
handleTemplateError(err)
1797+
assert.Contains(t, buf.String(), "CLI TEMPLATE ERROR")
1798+
assert.Contains(t, buf.String(), err.Error())
1799+
}

0 commit comments

Comments
 (0)