github.com/louisevanderlith/droxolite@v1.20.2/sample/menu_test.go (about) 1 package sample 2 3 import ( 4 "net/http" 5 "net/http/httptest" 6 "testing" 7 ) 8 9 func TestAPP_Menu_Paths(t *testing.T) { 10 req, err := http.NewRequest("GET", "/", nil) 11 12 if err != nil { 13 t.Fatal(err) 14 } 15 16 handle := appRoutes() 17 18 rr := httptest.NewRecorder() 19 handle.ServeHTTP(rr, req) 20 21 if rr.Code != http.StatusOK { 22 t.Fatalf("Not OK: %v", rr.Code) 23 } 24 25 expected := `<h1>MasterPage</h1><p>This is the Home Page</p><p>You are Home!</p> 26 <aside> 27 28 <p> 29 General 30 </p> 31 <ul> 32 33 <li id=""> 34 <a href="/interface"> 35 Interface 36 </a> 37 38 </li> 39 40 </ul> 41 42 <p> 43 Stock 44 </p> 45 <ul> 46 47 <li id=""> 48 <a href="/stock/parts"> 49 Parts 50 </a> 51 52 </li> 53 54 <li id=""> 55 <a href="/stock/services"> 56 Services 57 </a> 58 59 </li> 60 61 </ul> 62 63 </aside> 64 <span>Footer</span>` 65 if rr.Body.String() != expected { 66 t.Errorf("unexpected body: got %v want %v", 67 rr.Body.String(), expected) 68 } 69 }