diff options
author | Erik Dubbelboer <erik@dubbelboer.com> | 2018-09-20 11:36:07 +0800 |
---|---|---|
committer | Erik Dubbelboer <erik@dubbelboer.com> | 2018-09-20 11:36:07 +0800 |
commit | d53df6794551ddc6c85cfec94d9a304c95266e6d (patch) | |
tree | d31f693ece0b80b0fa2d4de44bcdcbfc971a2742 /fs_test.go | |
parent | Allows for empty content type by default. Fixes #214 (diff) | |
download | fasthttp-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.go | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -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()) + } +} |