Use template fn errors to fail when the correct fn has not been assigned yet

This commit is contained in:
Lucas Schumacher 2024-08-14 12:48:36 -04:00
parent 56f98a9c14
commit a52e76c0da

View File

@ -42,6 +42,11 @@ func (t Template) TestTemplate(data interface{}) error {
if err != nil { if err != nil {
return err return err
} }
tpl = tpl.Funcs(template.FuncMap{
"csrfField": func() template.HTML {
return `<div class="hidden">STUB: PLACEHOLDER</div>`
},
})
return tpl.Execute(&testWriter, data) return tpl.Execute(&testWriter, data)
} }
@ -52,8 +57,8 @@ func FromFile(pattern ...string) (Template, error) {
func FromFS(fs fs.FS, pattern ...string) (Template, error) { func FromFS(fs fs.FS, pattern ...string) (Template, error) {
tpl := template.New(pattern[0]) tpl := template.New(pattern[0])
tpl = tpl.Funcs(template.FuncMap{ tpl = tpl.Funcs(template.FuncMap{
"csrfField": func() template.HTML { "csrfField": func() (template.HTML, error) {
return `<div class="hidden">STUB: PLACEHOLDER</div>` return `<div class="hidden">STUB: PLACEHOLDER</div>`, fmt.Errorf("csrfField Not Implimented")
}, },
}) })
tpl, err := tpl.ParseFS(fs, pattern...) tpl, err := tpl.ParseFS(fs, pattern...)