diff --git a/router_test.go b/router_test.go index c1a7f213cf6c09e2e0bc74505da575abb8d8604c..2f500835ee4f58b42bc9fb78d30f6e29bfc196ab 100644 --- a/router_test.go +++ b/router_test.go @@ -15,6 +15,10 @@ func (this *TestController) Get() { this.Ctx.Output.Body([]byte("ok")) } +func (this *TestController) Post() { + this.Ctx.Output.Body([]byte(this.Ctx.Input.Query(":name"))) +} + func (this *TestController) List() { this.Ctx.Output.Body([]byte("i am list")) } @@ -81,6 +85,18 @@ func TestUserFunc(t *testing.T) { } } +func TestPostFunc(t *testing.T) { + r, _ := http.NewRequest("POST", "/astaxie", nil) + w := httptest.NewRecorder() + + handler := NewControllerRegistor() + handler.Add("/:name", &TestController{}) + handler.ServeHTTP(w, r) + if w.Body.String() != "astaxie" { + t.Errorf("post func should astaxie") + } +} + func TestAutoFunc(t *testing.T) { r, _ := http.NewRequest("GET", "/test/list", nil) w := httptest.NewRecorder()