Skip to content

Commit be5efe5

Browse files
committed
Test for #275
Signed-off-by: Vishal Rana <[email protected]>
1 parent 5d3ea70 commit be5efe5

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ env:
1212

1313
before_install:
1414
- export PATH=$PATH:$GOPATH/bin
15-
- go get golang.org/x/tools/cmd/vet
15+
# - go get golang.org/x/tools/cmd/vet
1616
- go get golang.org/x/tools/cmd/cover
1717
- go get github.com/modocache/gover
1818
- go get github.com/mattn/goveralls

response_test.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,27 @@ func TestResponse(t *testing.T) {
6464
// reset
6565
r.reset(httptest.NewRecorder(), New())
6666
}
67+
68+
func TestResponseWriteCommit(t *testing.T) {
69+
e := New()
70+
w := httptest.NewRecorder()
71+
r := NewResponse(w, e)
72+
73+
// Write body, it writes header if not committed yet
74+
s := "echo"
75+
r.Write([]byte(s))
76+
77+
assert.Equal(t, w.Code, 200)
78+
assert.Equal(t, w.Body.String(), s)
79+
80+
assert.Equal(t, r.Status(), 200)
81+
assert.Equal(t, r.Size(), int64(4))
82+
assert.True(t, r.Committed())
83+
84+
// This is ignored with warning
85+
r.WriteHeader(400)
86+
87+
assert.Equal(t, r.Status(), 200)
88+
assert.Equal(t, r.Size(), int64(4))
89+
assert.True(t, r.Committed())
90+
}

0 commit comments

Comments
 (0)