package hugolib_test
import (
+ "strings"
"testing"
"github.com/gohugoio/hugo/hugolib"
)
}
+
+// Issue #11538
+func TestRenderStringBadMarkupOpt(t *testing.T) {
+ t.Parallel()
+
+ files := `
+-- layouts/index.html --
+{{ $opts := dict "markup" "foo" }}
+{{ "something" | .RenderString $opts }}
+ `
+
+ b := hugolib.NewIntegrationTestBuilder(
+ hugolib.IntegrationTestConfig{
+ T: t,
+ TxtarString: files,
+ },
+ )
+
+ _, err := b.BuildE()
+
+ want := `no content renderer found for markup "foo"`
+ if !strings.Contains(err.Error(), want) {
+ t.Errorf("error msg must contain %q, error msg actually contains %q", want, err.Error())
+ }
+
+}
}
cp := p.s.ContentSpec.Converters.Get(markup)
if cp == nil {
- return converter.NopConverter, fmt.Errorf("no content renderer found for markup %q", p.markup)
+ return converter.NopConverter, fmt.Errorf("no content renderer found for markup %q", markup)
}
var id string