1
0
mirror of https://github.com/gofiber/fiber.git synced 2025-05-11 18:26:34 +00:00
fiber/middleware/compress_test.go
2020-06-08 05:48:40 +02:00

32 lines
770 B
Go

package middleware
import (
"net/http/httptest"
"os"
"testing"
"github.com/gofiber/fiber"
"github.com/gofiber/utils"
)
// go test -run Test_Middleware_Compress
func Test_Middleware_Compress(t *testing.T) {
app := fiber.New()
app.Use(Compress())
app.Get("/", func(c *fiber.Ctx) {
c.SendFile("../ctx.go", true)
})
req := httptest.NewRequest("GET", "/", nil)
req.Header.Set(fiber.HeaderAcceptEncoding, "gzip")
resp, err := app.Test(req)
utils.AssertEqual(t, nil, err, "app.Test(req)")
utils.AssertEqual(t, 200, resp.StatusCode, "Status code")
utils.AssertEqual(t, "gzip", resp.Header.Get(fiber.HeaderContentEncoding))
utils.AssertEqual(t, fiber.MIMETextPlainCharsetUTF8, resp.Header.Get(fiber.HeaderContentType))
os.Remove("../ctx.go.fiber.gz")
}