...

Source file src/github.com/go-chi/chi/middleware/wrap_writer_test.go

Documentation: github.com/go-chi/chi/middleware

     1  package middleware
     2  
     3  import (
     4  	"net/http/httptest"
     5  	"testing"
     6  )
     7  
     8  func TestFlushWriterRemembersWroteHeaderWhenFlushed(t *testing.T) {
     9  	f := &flushWriter{basicWriter{ResponseWriter: httptest.NewRecorder()}}
    10  	f.Flush()
    11  
    12  	if !f.wroteHeader {
    13  		t.Fatal("want Flush to have set wroteHeader=true")
    14  	}
    15  }
    16  
    17  func TestHttpFancyWriterRemembersWroteHeaderWhenFlushed(t *testing.T) {
    18  	f := &httpFancyWriter{basicWriter{ResponseWriter: httptest.NewRecorder()}}
    19  	f.Flush()
    20  
    21  	if !f.wroteHeader {
    22  		t.Fatal("want Flush to have set wroteHeader=true")
    23  	}
    24  }
    25  
    26  func TestHttp2FancyWriterRemembersWroteHeaderWhenFlushed(t *testing.T) {
    27  	f := &http2FancyWriter{basicWriter{ResponseWriter: httptest.NewRecorder()}}
    28  	f.Flush()
    29  
    30  	if !f.wroteHeader {
    31  		t.Fatal("want Flush to have set wroteHeader=true")
    32  	}
    33  }
    34  

View as plain text