diff --git a/multitemplate_test.go b/multitemplate_test.go index 20af105..95c295b 100644 --- a/multitemplate_test.go +++ b/multitemplate_test.go @@ -1,6 +1,7 @@ package multitemplate import ( + "html/template" "net/http" "net/http/httptest" "testing" @@ -37,6 +38,18 @@ func createFromString() Render { return r } +func TestMissingTemplateOrName(t *testing.T) { + r := New() + tmpl := template.Must(template.New("test").Parse("Welcome to {{ .name }} template")) + assert.Panics(t, func() { + r.Add("", tmpl) + }, "template name cannot be empty") + + assert.Panics(t, func() { + r.Add("test", nil) + }, "template can not be nil") +} + func TestAddFromFiles(t *testing.T) { router := gin.New() router.HTMLRender = createFromFile()