github.com/golazy/golazy@v0.0.7-0.20221012133820-968fe65a0b65/lazyview/serve/serve_test.go (about) 1 package serve 2 3 import ( 4 "io" 5 "net/http" 6 "net/http/httptest" 7 "testing" 8 9 . "github.com/golazy/golazy/lazyview/html" 10 ) 11 12 func TestServe(t *testing.T) { 13 14 http.Handle("/", Page(Html(Lang("es"), Body(H1("hola"))))) 15 16 server := httptest.NewServer(nil) 17 defer server.Close() 18 client := server.Client() 19 res, err := client.Get(server.URL) 20 if err != nil { 21 t.Fatal(err) 22 } 23 body, err := io.ReadAll(res.Body) 24 if err != nil { 25 t.Fatal(err) 26 } 27 if string(body) != `<!DOCTYPE html>\n<html lang=es>\n <body>\n <h1>hola</h1>\n\n` { 28 t.Errorf("Got %q", string(body)) 29 } 30 }