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"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
"text/template"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
utils "github.com/gofiber/utils"
|
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()))
|
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
|
// go test -run Test_Ctx_Render_Go_Template
|
||||||
func Test_Ctx_Render_Go_Template(t *testing.T) {
|
func Test_Ctx_Render_Go_Template(t *testing.T) {
|
||||||
t.Parallel()
|
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/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 h1:0R4NLDRDZX6JcmhJgXi5E4b8Wg84ihbmUKp/GvSPEzc=
|
||||||
github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio=
|
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/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/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=
|
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
|
|
Loading…
Reference in New Issue