@@ -662,7 +662,7 @@ func TestFlushAfterWrite3(t *testing.T) {
662
662
}
663
663
handler := gz (http .HandlerFunc (func (rw http.ResponseWriter , req * http.Request ) {
664
664
rw .WriteHeader (http .StatusOK )
665
- //rw.Write(nil)
665
+ // rw.Write(nil)
666
666
rw .(http.Flusher ).Flush ()
667
667
}))
668
668
r := httptest .NewRequest (http .MethodGet , "/" , nil )
@@ -1598,6 +1598,25 @@ var sniffTests = []struct {
1598
1598
{"Incorrect RAR v5+" , []byte ("Rar \x1A \x07 \x01 \x00 " ), "application/octet-stream" },
1599
1599
}
1600
1600
1601
+ func TestNoContentTypeWhenNoContent (t * testing.T ) {
1602
+ handler := http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
1603
+ w .WriteHeader (http .StatusNoContent )
1604
+ })
1605
+
1606
+ wrapper , err := NewWrapper ()
1607
+ assertNil (t , err )
1608
+
1609
+ req , _ := http .NewRequest ("GET" , "/" , nil )
1610
+ req .Header .Set ("Accept-Encoding" , "gzip" )
1611
+ resp := httptest .NewRecorder ()
1612
+ wrapper (handler ).ServeHTTP (resp , req )
1613
+ res := resp .Result ()
1614
+
1615
+ assertEqual (t , http .StatusNoContent , res .StatusCode )
1616
+ assertEqual (t , "" , res .Header .Get ("Content-Type" ))
1617
+
1618
+ }
1619
+
1601
1620
func TestContentTypeDetect (t * testing.T ) {
1602
1621
for _ , tt := range sniffTests {
1603
1622
t .Run (tt .desc , func (t * testing.T ) {
0 commit comments