From ce2733d1307a27305a7b618733357d431d397168 Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Wed, 21 Dec 2016 11:51:34 +0800 Subject: [PATCH] Test Missing Template Or Name Signed-off-by: Bo-Yi Wu --- multitemplate_test.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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()