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  }