2017-07-18 20:17:23 +02:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"testing"
|
|
|
|
|
2019-10-25 00:27:02 +02:00
|
|
|
"github.com/kataras/iris/v12/httptest"
|
2017-07-18 20:17:23 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
2023-07-08 01:08:18 +02:00
|
|
|
e.GET("/").Expect().Status(httptest.StatusOK).Body().IsEqual(expectedIndexRawBody)
|
|
|
|
e.GET("/" + name).Expect().Status(httptest.StatusOK).Body().IsEqual(expectedHelloRawBody)
|
2017-07-18 20:17:23 +02:00
|
|
|
}
|