mirror of
https://github.com/kataras/iris.git
synced 2025-01-23 18:51:03 +01:00
48 lines
864 B
Go
48 lines
864 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
|
|
"github.com/kataras/iris/v12/httptest"
|
|
)
|
|
|
|
func TestResponseWriterQuicktemplate(t *testing.T) {
|
|
baseRawBody := `
|
|
<html>
|
|
<head>
|
|
<title>Quicktemplate integration with Iris</title>
|
|
</head>
|
|
<body>
|
|
<div>
|
|
Header contents here...
|
|
</div>
|
|
|
|
<div style="margin:10px;">
|
|
|
|
<h1>%s</h1>
|
|
<div>
|
|
%s
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</body>
|
|
<footer>
|
|
Footer contents here...
|
|
</footer>
|
|
</html>
|
|
`
|
|
|
|
expectedIndexRawBody := fmt.Sprintf(baseRawBody, "Index Page", "This is our index page's body.")
|
|
name := "yourname"
|
|
expectedHelloRawBody := fmt.Sprintf(baseRawBody, "Hello World!", "Hello <b>"+name+"!</b>")
|
|
|
|
app := newApp()
|
|
|
|
e := httptest.New(t, app)
|
|
|
|
e.GET("/").Expect().Status(httptest.StatusOK).Body().IsEqual(expectedIndexRawBody)
|
|
e.GET("/" + name).Expect().Status(httptest.StatusOK).Body().IsEqual(expectedHelloRawBody)
|
|
}
|