mirror of
https://github.com/gin-gonic/gin.git
synced 2025-10-14 12:12:12 +08:00
Update context_test.go
This commit is contained in:
parent
7d36764260
commit
8668b611c9
@ -1680,6 +1680,32 @@ func TestContextAbortWithStatusJSON(t *testing.T) {
|
|||||||
assert.JSONEq(t, "{\"foo\":\"fooValue\",\"bar\":\"barValue\"}", jsonStringBody)
|
assert.JSONEq(t, "{\"foo\":\"fooValue\",\"bar\":\"barValue\"}", jsonStringBody)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestContextAbortWithStatusPureJSON(t *testing.T) {
|
||||||
|
w := httptest.NewRecorder()
|
||||||
|
c, _ := CreateTestContext(w)
|
||||||
|
c.index = 4
|
||||||
|
|
||||||
|
in := new(testJSONAbortMsg)
|
||||||
|
in.Bar = "barValue"
|
||||||
|
in.Foo = "fooValue"
|
||||||
|
|
||||||
|
c.AbortWithStatusPureJSON(http.StatusUnsupportedMediaType, in)
|
||||||
|
|
||||||
|
assert.Equal(t, abortIndex, c.index)
|
||||||
|
assert.Equal(t, http.StatusUnsupportedMediaType, c.Writer.Status())
|
||||||
|
assert.Equal(t, http.StatusUnsupportedMediaType, w.Code)
|
||||||
|
assert.True(t, c.IsAborted())
|
||||||
|
|
||||||
|
contentType := w.Header().Get("Content-Type")
|
||||||
|
assert.Equal(t, "application/json; charset=utf-8", contentType)
|
||||||
|
|
||||||
|
buf := new(bytes.Buffer)
|
||||||
|
_, err := buf.ReadFrom(w.Body)
|
||||||
|
require.NoError(t, err)
|
||||||
|
jsonStringBody := buf.String()
|
||||||
|
assert.JSONEq(t, "{\"foo\":\"fooValue\",\"bar\":\"barValue\"}", jsonStringBody)
|
||||||
|
}
|
||||||
|
|
||||||
func TestContextError(t *testing.T) {
|
func TestContextError(t *testing.T) {
|
||||||
c, _ := CreateTestContext(httptest.NewRecorder())
|
c, _ := CreateTestContext(httptest.NewRecorder())
|
||||||
assert.Empty(t, c.Errors)
|
assert.Empty(t, c.Errors)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user