Added panic test

This commit is contained in:
Eduard Urbach 2023-07-19 12:31:33 +02:00
parent ea552b9198
commit e8800976ed
Signed by: akyoto
GPG Key ID: C874F672B1AF20C0

View File

@ -11,7 +11,7 @@ import (
"git.akyoto.dev/go/server" "git.akyoto.dev/go/server"
) )
func TestServer(t *testing.T) { func TestRouter(t *testing.T) {
s := server.New() s := server.New()
s.Get("/", func(ctx server.Context) error { s.Get("/", func(ctx server.Context) error {
@ -52,3 +52,25 @@ func TestServer(t *testing.T) {
}) })
} }
} }
func TestPanic(t *testing.T) {
s := server.New()
s.Get("/panic", func(ctx server.Context) error {
panic("Something unbelievable happened")
})
t.Run("example.com/panic", func(t *testing.T) {
defer func() {
r := recover()
if r == nil {
t.Error("Didn't panic")
}
}()
request := httptest.NewRequest(http.MethodGet, "/panic", nil)
response := httptest.NewRecorder()
s.ServeHTTP(response, request)
})
}