aboutsummaryrefslogtreecommitdiff
path: root/fs_test.go
diff options
context:
space:
mode:
authorGravatar Erik Dubbelboer <erik@dubbelboer.com> 2018-09-20 11:36:07 +0800
committerGravatar Erik Dubbelboer <erik@dubbelboer.com> 2018-09-20 11:36:07 +0800
commitd53df6794551ddc6c85cfec94d9a304c95266e6d (patch)
treed31f693ece0b80b0fa2d4de44bcdcbfc971a2742 /fs_test.go
parentAllows for empty content type by default. Fixes #214 (diff)
downloadfasthttp-d53df6794551ddc6c85cfec94d9a304c95266e6d.tar.gz
fasthttp-d53df6794551ddc6c85cfec94d9a304c95266e6d.tar.bz2
fasthttp-d53df6794551ddc6c85cfec94d9a304c95266e6d.zip
Fix Content-Type bug in FS
Fixes #417
Diffstat (limited to 'fs_test.go')
-rw-r--r--fs_test.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/fs_test.go b/fs_test.go
index 78b1e13..92e5ac9 100644
--- a/fs_test.go
+++ b/fs_test.go
@@ -682,3 +682,25 @@ func testFileExtension(t *testing.T, path string, compressed bool, compressedFil
t.Fatalf("unexpected file extension for file %q: %q. Expecting %q", path, ext, expectedExt)
}
}
+
+func TestServeFileContentType(t *testing.T) {
+ var ctx RequestCtx
+ var req Request
+ req.Header.SetMethod("GET")
+ req.SetRequestURI("http://foobar.com/baz")
+ ctx.Init(&req, nil, nil)
+
+ ServeFile(&ctx, "testdata/test.png")
+
+ var resp Response
+ s := ctx.Response.String()
+ br := bufio.NewReader(bytes.NewBufferString(s))
+ if err := resp.Read(br); err != nil {
+ t.Fatalf("unexpected error: %s", err)
+ }
+
+ expected := []byte("image/png")
+ if !bytes.Equal(resp.Header.ContentType(), expected) {
+ t.Fatalf("Unexpected Content-Type, expected: %q got %q", expected, resp.Header.ContentType())
+ }
+}