From e8b332c90adfee0ac24810e10635f8da561926bb Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Mon, 10 Jul 2023 11:59:21 +0200 Subject: [PATCH] Added wildcard test --- Router_test.go | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Router_test.go b/Router_test.go index a49ac7c..51e68ee 100644 --- a/Router_test.go +++ b/Router_test.go @@ -34,7 +34,7 @@ func TestHello(t *testing.T) { assert.Equal(t, data, "") } -func TestParams(t *testing.T) { +func TestParam(t *testing.T) { router := router.New[string]() router.Add("GET", "/blog/:slug", "Blog post") @@ -55,6 +55,23 @@ func TestParams(t *testing.T) { assert.Equal(t, data, "Comment") } +func TestWildcard(t *testing.T) { + router := router.New[string]() + + router.Add("GET", "/", "Front page") + router.Add("GET", "/images/*path", "Wildcard") + + data, params := router.Lookup("GET", "/") + assert.Equal(t, len(params), 0) + assert.Equal(t, data, "Front page") + + data, params = router.Lookup("GET", "/images/favicon/256.png") + assert.Equal(t, len(params), 1) + assert.Equal(t, params[0].Key, "path") + assert.Equal(t, params[0].Value, "favicon/256.png") + assert.Equal(t, data, "Wildcard") +} + func TestGitHub(t *testing.T) { tree := router.New[string]() routes := loadRoutes("testdata/github.txt")