Added panic test
This commit is contained in:
parent
45b7bf6714
commit
b90f6116e4
@ -11,7 +11,7 @@ import (
|
||||
"git.akyoto.dev/go/server"
|
||||
)
|
||||
|
||||
func TestServer(t *testing.T) {
|
||||
func TestRouter(t *testing.T) {
|
||||
s := server.New()
|
||||
|
||||
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)
|
||||
})
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user