mirror of
https://github.com/kataras/iris.git
synced 2025-01-24 19:21:03 +01:00
48 lines
856 B
Go
48 lines
856 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/kataras/iris/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().Equal(expectedIndexRawBody)
|
||
|
e.GET("/" + name).Expect().Status(httptest.StatusOK).Body().Equal(expectedHelloRawBody)
|
||
|
}
|