@@ -37,9 +37,10 @@ func TestContext(t *testing.T) {
3737
3838 var nonMarshallableChannel chan bool
3939
40+ e := New ()
4041 req , _ := http .NewRequest (POST , "/" , strings .NewReader (userJSON ))
4142 rec := httptest .NewRecorder ()
42- c := NewContext (req , NewResponse (rec ), New () )
43+ c := NewContext (req , NewResponse (rec , e ), e )
4344
4445 // Request
4546 assert .NotNil (t , c .Request ())
@@ -96,7 +97,7 @@ func TestContext(t *testing.T) {
9697
9798 // JSON
9899 rec = httptest .NewRecorder ()
99- c = NewContext (req , NewResponse (rec ), New () )
100+ c = NewContext (req , NewResponse (rec , e ), e )
100101 err = c .JSON (http .StatusOK , user {"1" , "Joe" })
101102 if assert .NoError (t , err ) {
102103 assert .Equal (t , http .StatusOK , rec .Code )
@@ -106,14 +107,14 @@ func TestContext(t *testing.T) {
106107
107108 // JSON (error)
108109 rec = httptest .NewRecorder ()
109- c = NewContext (req , NewResponse (rec ), New () )
110+ c = NewContext (req , NewResponse (rec , e ), e )
110111 val := make (chan bool )
111112 err = c .JSON (http .StatusOK , val )
112113 assert .Error (t , err )
113114
114115 // JSONIndent
115116 rec = httptest .NewRecorder ()
116- c = NewContext (req , NewResponse (rec ), New () )
117+ c = NewContext (req , NewResponse (rec , e ), e )
117118 err = c .JSONIndent (http .StatusOK , user {"1" , "Joe" }, "_" , "?" )
118119 if assert .NoError (t , err ) {
119120 assert .Equal (t , http .StatusOK , rec .Code )
@@ -123,13 +124,13 @@ func TestContext(t *testing.T) {
123124
124125 // JSONIndent (error)
125126 rec = httptest .NewRecorder ()
126- c = NewContext (req , NewResponse (rec ), New () )
127+ c = NewContext (req , NewResponse (rec , e ), e )
127128 err = c .JSONIndent (http .StatusOK , nonMarshallableChannel , "_" , "?" )
128129 assert .Error (t , err )
129130
130131 // JSONP
131132 rec = httptest .NewRecorder ()
132- c = NewContext (req , NewResponse (rec ), New () )
133+ c = NewContext (req , NewResponse (rec , e ), e )
133134 callback := "callback"
134135 err = c .JSONP (http .StatusOK , callback , user {"1" , "Joe" })
135136 if assert .NoError (t , err ) {
@@ -140,7 +141,7 @@ func TestContext(t *testing.T) {
140141
141142 // XML
142143 rec = httptest .NewRecorder ()
143- c = NewContext (req , NewResponse (rec ), New () )
144+ c = NewContext (req , NewResponse (rec , e ), e )
144145 err = c .XML (http .StatusOK , user {"1" , "Joe" })
145146 if assert .NoError (t , err ) {
146147 assert .Equal (t , http .StatusOK , rec .Code )
@@ -150,13 +151,13 @@ func TestContext(t *testing.T) {
150151
151152 // XML (error)
152153 rec = httptest .NewRecorder ()
153- c = NewContext (req , NewResponse (rec ), New () )
154+ c = NewContext (req , NewResponse (rec , e ), e )
154155 err = c .XML (http .StatusOK , nonMarshallableChannel )
155156 assert .Error (t , err )
156157
157158 // XMLIndent
158159 rec = httptest .NewRecorder ()
159- c = NewContext (req , NewResponse (rec ), New () )
160+ c = NewContext (req , NewResponse (rec , e ), e )
160161 err = c .XMLIndent (http .StatusOK , user {"1" , "Joe" }, "_" , "?" )
161162 if assert .NoError (t , err ) {
162163 assert .Equal (t , http .StatusOK , rec .Code )
@@ -166,23 +167,23 @@ func TestContext(t *testing.T) {
166167
167168 // XMLIndent (error)
168169 rec = httptest .NewRecorder ()
169- c = NewContext (req , NewResponse (rec ), New () )
170+ c = NewContext (req , NewResponse (rec , e ), e )
170171 err = c .XMLIndent (http .StatusOK , nonMarshallableChannel , "_" , "?" )
171172 assert .Error (t , err )
172173
173174 // String
174175 rec = httptest .NewRecorder ()
175- c = NewContext (req , NewResponse (rec ), New () )
176+ c = NewContext (req , NewResponse (rec , e ), e )
176177 err = c .String (http .StatusOK , "Hello, World!" )
177178 if assert .NoError (t , err ) {
178179 assert .Equal (t , http .StatusOK , rec .Code )
179- assert .Equal (t , TextPlain , rec .Header ().Get (ContentType ))
180+ assert .Equal (t , TextPlainCharsetUTF8 , rec .Header ().Get (ContentType ))
180181 assert .Equal (t , "Hello, World!" , rec .Body .String ())
181182 }
182183
183184 // HTML
184185 rec = httptest .NewRecorder ()
185- c = NewContext (req , NewResponse (rec ), New () )
186+ c = NewContext (req , NewResponse (rec , e ), e )
186187 err = c .HTML (http .StatusOK , "Hello, <strong>World!</strong>" )
187188 if assert .NoError (t , err ) {
188189 assert .Equal (t , http .StatusOK , rec .Code )
@@ -192,7 +193,7 @@ func TestContext(t *testing.T) {
192193
193194 // File
194195 rec = httptest .NewRecorder ()
195- c = NewContext (req , NewResponse (rec ), New () )
196+ c = NewContext (req , NewResponse (rec , e ), e )
196197 err = c .File ("test/fixture/walle.png" , "" , false )
197198 if assert .NoError (t , err ) {
198199 assert .Equal (t , http .StatusOK , rec .Code )
@@ -201,7 +202,7 @@ func TestContext(t *testing.T) {
201202
202203 // File as attachment
203204 rec = httptest .NewRecorder ()
204- c = NewContext (req , NewResponse (rec ), New () )
205+ c = NewContext (req , NewResponse (rec , e ), e )
205206 err = c .File ("test/fixture/walle.png" , "WALLE.PNG" , true )
206207 if assert .NoError (t , err ) {
207208 assert .Equal (t , http .StatusOK , rec .Code )
@@ -211,23 +212,23 @@ func TestContext(t *testing.T) {
211212
212213 // NoContent
213214 rec = httptest .NewRecorder ()
214- c = NewContext (req , NewResponse (rec ), New () )
215+ c = NewContext (req , NewResponse (rec , e ), e )
215216 c .NoContent (http .StatusOK )
216217 assert .Equal (t , http .StatusOK , c .response .status )
217218
218219 // Redirect
219220 rec = httptest .NewRecorder ()
220- c = NewContext (req , NewResponse (rec ), New () )
221+ c = NewContext (req , NewResponse (rec , e ), e )
221222 assert .Equal (t , nil , c .Redirect (http .StatusMovedPermanently , "http://labstack.github.io/echo" ))
222223
223224 // Error
224225 rec = httptest .NewRecorder ()
225- c = NewContext (req , NewResponse (rec ), New () )
226+ c = NewContext (req , NewResponse (rec , e ), e )
226227 c .Error (errors .New ("error" ))
227228 assert .Equal (t , http .StatusInternalServerError , c .response .status )
228229
229230 // reset
230- c .reset (req , NewResponse (httptest .NewRecorder ()), New () )
231+ c .reset (req , NewResponse (httptest .NewRecorder (), e ), e )
231232}
232233
233234func TestContextPath (t * testing.T ) {
0 commit comments