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  }