1
0
mirror of https://github.com/kataras/iris.git synced 2025-12-23 04:47:02 +00:00

🐵 prepare next version: improve the hero and mvc path parameters bindings

Former-commit-id: 0626b91c6448b5cebf1d04ee3f115cde68aa3d6d
This commit is contained in:
Gerasimos (Makis) Maropoulos
2020-03-02 19:48:53 +02:00
parent 78ab341862
commit bb66c10ad3
9 changed files with 122 additions and 69 deletions

View File

@@ -34,15 +34,15 @@ func TestStruct(t *testing.T) {
app := iris.New()
b := New()
s := b.Struct(&testStruct{})
s := b.Struct(&testStruct{}, 0)
postHandler := s.MethodHandler("MyHandler") // fallbacks such as {path} and {string} should registered first when same path.
postHandler := s.MethodHandler("MyHandler", 0) // fallbacks such as {path} and {string} should registered first when same path.
app.Post("/{name:string}", postHandler)
postHandler2 := s.MethodHandler("MyHandler2")
postHandler2 := s.MethodHandler("MyHandler2", 0)
app.Post("/{id:int}", postHandler2)
postHandler3 := s.MethodHandler("MyHandler3")
postHandler3 := s.MethodHandler("MyHandler3", 0)
app.Post("/myHandler3", postHandler3)
getHandler := s.MethodHandler("MyHandler4")
getHandler := s.MethodHandler("MyHandler4", 0)
app.Get("/myHandler4", getHandler)
e := httptest.New(t, app)
@@ -67,10 +67,10 @@ func (s *testStructErrorHandler) Handle(errText string) error {
func TestStructErrorHandler(t *testing.T) {
b := New()
s := b.Struct(&testStructErrorHandler{})
s := b.Struct(&testStructErrorHandler{}, 0)
app := iris.New()
app.Get("/{errText:string}", s.MethodHandler("Handle"))
app.Get("/{errText:string}", s.MethodHandler("Handle", 0))
expectedErrText := "an error"
e := httptest.New(t, app)
@@ -111,10 +111,10 @@ func TestStructFieldsSorter(t *testing.T) { // see https://github.com/kataras/ir
b := New()
b.Register(&testServiceImpl1{"parser"})
b.Register(&testServiceImpl2{24})
s := b.Struct(&testControllerDependenciesSorter{})
s := b.Struct(&testControllerDependenciesSorter{}, 0)
app := iris.New()
app.Get("/", s.MethodHandler("Index"))
app.Get("/", s.MethodHandler("Index", 0))
e := httptest.New(t, app)