mirror of
https://github.com/kataras/iris.git
synced 2025-02-09 02:34:55 +01:00
add a nested parties and wildcard subdomains test
Former-commit-id: c2faa1bd02935ef13c32027f99c097b5c60babef
This commit is contained in:
parent
531ca5829c
commit
8b5b6b116a
|
@ -55,6 +55,32 @@ func registerGamesRoutes(app *iris.Application) {
|
||||||
games.Post("/{gameID:int}/clans/{clanPublicID:int}/memberships/delete", h)
|
games.Post("/{gameID:int}/clans/{clanPublicID:int}/memberships/delete", h)
|
||||||
games.Post("/{gameID:int}/clans/{clanPublicID:int}/memberships/promote", h)
|
games.Post("/{gameID:int}/clans/{clanPublicID:int}/memberships/promote", h)
|
||||||
games.Post("/{gameID:int}/clans/{clanPublicID:int}/memberships/demote", h)
|
games.Post("/{gameID:int}/clans/{clanPublicID:int}/memberships/demote", h)
|
||||||
|
|
||||||
|
gamesCh := games.Party("/challenge")
|
||||||
|
{
|
||||||
|
// games/challenge
|
||||||
|
gamesCh.Get("/", h)
|
||||||
|
|
||||||
|
gamesChBeginner := gamesCh.Party("/beginner")
|
||||||
|
{
|
||||||
|
// games/challenge/beginner/start
|
||||||
|
gamesChBeginner.Get("/start", h)
|
||||||
|
levelBeginner := gamesChBeginner.Party("/level")
|
||||||
|
{
|
||||||
|
// games/challenge/beginner/level/first
|
||||||
|
levelBeginner.Get("/first", h)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
gamesChIntermediate := gamesCh.Party("/intermediate")
|
||||||
|
{
|
||||||
|
// games/challenge/intermediate
|
||||||
|
gamesChIntermediate.Get("/", h)
|
||||||
|
// games/challenge/intermediate/start
|
||||||
|
gamesChIntermediate.Get("/start", h)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -62,6 +88,10 @@ func registerSubdomains(app *iris.Application) {
|
||||||
mysubdomain := app.Party("mysubdomain.")
|
mysubdomain := app.Party("mysubdomain.")
|
||||||
// http://mysubdomain.myhost.com
|
// http://mysubdomain.myhost.com
|
||||||
mysubdomain.Get("/", h)
|
mysubdomain.Get("/", h)
|
||||||
|
|
||||||
|
willdcardSubdomain := app.Party("*.")
|
||||||
|
willdcardSubdomain.Get("/", h)
|
||||||
|
willdcardSubdomain.Party("/party").Get("/", h)
|
||||||
}
|
}
|
||||||
|
|
||||||
func newApp() *iris.Application {
|
func newApp() *iris.Application {
|
||||||
|
|
|
@ -81,7 +81,14 @@ func TestRouting(t *testing.T) {
|
||||||
newTroute("GET", "", "/games/{gameID}/clans", httptest.StatusOK, "gameID", "42"),
|
newTroute("GET", "", "/games/{gameID}/clans", httptest.StatusOK, "gameID", "42"),
|
||||||
newTroute("GET", "", "/games/{gameID}/clans/clan/{clanPublicID}", httptest.StatusOK, "gameID", "42", "clanPublicID", "93"),
|
newTroute("GET", "", "/games/{gameID}/clans/clan/{clanPublicID}", httptest.StatusOK, "gameID", "42", "clanPublicID", "93"),
|
||||||
newTroute("GET", "", "/games/{gameID}/clans/search", httptest.StatusOK, "gameID", "42"),
|
newTroute("GET", "", "/games/{gameID}/clans/search", httptest.StatusOK, "gameID", "42"),
|
||||||
|
newTroute("GET", "", "/games/challenge", httptest.StatusOK),
|
||||||
|
newTroute("GET", "", "/games/challenge/beginner/start", httptest.StatusOK),
|
||||||
|
newTroute("GET", "", "/games/challenge/beginner/level/first", httptest.StatusOK),
|
||||||
|
newTroute("GET", "", "/games/challenge/intermediate", httptest.StatusOK),
|
||||||
|
newTroute("GET", "", "/games/challenge/intermediate/start", httptest.StatusOK),
|
||||||
newTroute("GET", "mysubdomain", "/", httptest.StatusOK),
|
newTroute("GET", "mysubdomain", "/", httptest.StatusOK),
|
||||||
|
newTroute("GET", "mywildcardsubdomain", "/", httptest.StatusOK),
|
||||||
|
newTroute("GET", "mywildcardsubdomain", "/party", httptest.StatusOK),
|
||||||
// PUT
|
// PUT
|
||||||
newTroute("PUT", "", "/games/{gameID}/players/{clanPublicID}", httptest.StatusOK, "gameID", "42", "clanPublicID", "93"),
|
newTroute("PUT", "", "/games/{gameID}/players/{clanPublicID}", httptest.StatusOK, "gameID", "42", "clanPublicID", "93"),
|
||||||
newTroute("PUT", "", "/games/{gameID}/clans/clan/{clanPublicID}", httptest.StatusOK, "gameID", "42", "clanPublicID", "93"),
|
newTroute("PUT", "", "/games/{gameID}/clans/clan/{clanPublicID}", httptest.StatusOK, "gameID", "42", "clanPublicID", "93"),
|
||||||
|
|
Loading…
Reference in New Issue
Block a user