Skip to content

Commit

Permalink
Add test for deferrable
Browse files Browse the repository at this point in the history
  • Loading branch information
tygern committed Mar 26, 2024
1 parent b6add16 commit 09a8f07
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions pkg/deferrable/deferrable_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package deferrable_test

import (
"github.com/initialcapacity/go-streaming/pkg/deferrable"
"github.com/stretchr/testify/assert"
"net/http"
"testing"
)

func TestDefer(t *testing.T) {
writer := ResponseWriterSpy{}
d := deferrable.New(&writer, "pickles")

value := d.Value()

assert.Equal(t, "pickles", value)
assert.True(t, writer.FlushCalled)
}

type ResponseWriterSpy struct {
FlushCalled bool
}

func (w *ResponseWriterSpy) Header() http.Header {
return map[string][]string{}
}

func (w *ResponseWriterSpy) Write([]byte) (int, error) {
return 0, nil
}

func (w *ResponseWriterSpy) WriteHeader(statusCode int) {
}

func (w *ResponseWriterSpy) Flush() {
w.FlushCalled = true
}

0 comments on commit 09a8f07

Please sign in to comment.