diff --git a/.github/index.html b/.github/index.html new file mode 100644 index 00000000..4115b434 --- /dev/null +++ b/.github/index.html @@ -0,0 +1,14 @@ + + + + + + + Test file + + + + Hello, World! + + + \ No newline at end of file diff --git a/app_test.go b/app_test.go index 4b1e3db8..92977604 100644 --- a/app_test.go +++ b/app_test.go @@ -8,6 +8,7 @@ import ( "io/ioutil" "net" "net/http/httptest" + "strings" "testing" "time" @@ -204,6 +205,22 @@ func Test_App_Shutdown(t *testing.T) { } // go test -run Test_App_Static +func Test_App_Static_Index(t *testing.T) { + app := New() + + app.Static("/", "./.github") + + req := httptest.NewRequest("GET", "/", nil) + resp, err := app.Test(req) + utils.AssertEqual(t, nil, err, "app.Test(req)") + utils.AssertEqual(t, 200, resp.StatusCode, "Status code") + utils.AssertEqual(t, false, resp.Header.Get("Content-Length") == "") + utils.AssertEqual(t, "text/html; charset=utf-8", resp.Header.Get("Content-Type")) + + body, err := ioutil.ReadAll(resp.Body) + utils.AssertEqual(t, nil, err) + utils.AssertEqual(t, true, strings.Contains(string(body), "Hello, World!")) +} func Test_App_Static_Group(t *testing.T) { app := New()