mirror of https://github.com/gofiber/fiber.git
Add template engine test
parent
fb2863ce9a
commit
fd6dc6f571
26
ctx_test.go
26
ctx_test.go
|
@ -19,6 +19,7 @@ import (
|
|||
"strconv"
|
||||
"strings"
|
||||
"testing"
|
||||
"text/template"
|
||||
"time"
|
||||
|
||||
utils "github.com/gofiber/utils"
|
||||
|
@ -1062,6 +1063,31 @@ func Test_Ctx_Render(t *testing.T) {
|
|||
utils.AssertEqual(t, "<h1>Hello, World!</h1>", string(ctx.Fasthttp.Response.Body()))
|
||||
}
|
||||
|
||||
type testTemplateEngine struct {
|
||||
templates *template.Template
|
||||
}
|
||||
|
||||
func (t *testTemplateEngine) Render(w io.Writer, name string, bind interface{}) error {
|
||||
return t.templates.ExecuteTemplate(w, name, bind)
|
||||
}
|
||||
|
||||
// go test -run Test_Ctx_Render_Engine
|
||||
func Test_Ctx_Render_Engine(t *testing.T) {
|
||||
t.Parallel()
|
||||
engine := &testTemplateEngine{
|
||||
templates: template.Must(template.ParseGlob("./.github/*.tmpl")),
|
||||
}
|
||||
app := New()
|
||||
app.Settings.Templates = engine
|
||||
ctx := app.AcquireCtx(&fasthttp.RequestCtx{})
|
||||
defer app.ReleaseCtx(ctx)
|
||||
err := ctx.Render("index.tmpl", Map{
|
||||
"Title": "Hello, World!",
|
||||
})
|
||||
utils.AssertEqual(t, nil, err)
|
||||
utils.AssertEqual(t, "<h1>Hello, World!</h1>", string(ctx.Fasthttp.Response.Body()))
|
||||
}
|
||||
|
||||
// go test -run Test_Ctx_Render_Go_Template
|
||||
func Test_Ctx_Render_Go_Template(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
|
1
go.sum
1
go.sum
|
@ -12,6 +12,7 @@ github.com/valyala/fasthttp v1.14.0 h1:67bfuW9azCMwW/Jlq/C+VeihNpAuJMWkYPBig1gdi
|
|||
github.com/valyala/fasthttp v1.14.0/go.mod h1:ol1PCaL0dX20wC0htZ7sYCsvCYmrouYra0zHzaclZhE=
|
||||
github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a h1:0R4NLDRDZX6JcmhJgXi5E4b8Wg84ihbmUKp/GvSPEzc=
|
||||
github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio=
|
||||
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 h1:VklqNMn3ovrHsnt90PveolxSbWFaJdECFbxSq0Mqo2M=
|
||||
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
||||
golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
|
||||
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||
|
|
Loading…
Reference in New Issue