@@ -19,6 +19,7 @@ import (
1919 "testing"
2020
2121 "github.com/gohugoio/hugo/deps"
22+ "github.com/spf13/cast"
2223 "github.com/spf13/viper"
2324 "github.com/stretchr/testify/assert"
2425 "github.com/stretchr/testify/require"
@@ -35,12 +36,12 @@ func TestChomp(t *testing.T) {
3536 s interface {}
3637 expect interface {}
3738 }{
38- {"\n a\n " , template . HTML ( "\n a" ) },
39- {"\n a\n \n " , template . HTML ( "\n a" ) },
40- {"\n a\r \n " , template . HTML ( "\n a" ) },
41- {"\n a\n \r \n " , template . HTML ( "\n a" ) },
42- {"\n a\r \r " , template . HTML ( "\n a" ) },
43- {"\n a\r " , template . HTML ( "\n a" ) },
39+ {"\n a\n " , "\n a" },
40+ {"\n a\n \n " , "\n a" },
41+ {"\n a\r \n " , "\n a" },
42+ {"\n a\n \r \n " , "\n a" },
43+ {"\n a\r \r " , "\n a" },
44+ {"\n a\r " , "\n a" },
4445 // errors
4546 {tstNoStringer {}, false },
4647 } {
@@ -55,6 +56,11 @@ func TestChomp(t *testing.T) {
5556
5657 require .NoError (t , err , errMsg )
5758 assert .Equal (t , test .expect , result , errMsg )
59+
60+ // repeat the check with template.HTML input
61+ result , err = ns .Chomp (template .HTML (cast .ToString (test .s )))
62+ require .NoError (t , err , errMsg )
63+ assert .Equal (t , template .HTML (cast .ToString (test .expect )), result , errMsg )
5864 }
5965}
6066
0 commit comments