mirror of
https://github.com/kataras/iris.git
synced 2025-01-24 03:01:03 +01:00
d0104defa8
relative: https://github.com/kataras/iris/issues/1283 and removing pongo2 from vendor: https://github.com/kataras/iris/issues/1284 Former-commit-id: 3ec57b349f99faca2b8e36d9f7252db0b6ea080d
57 lines
931 B
Go
57 lines
931 B
Go
// white-box testing
|
|
|
|
package router
|
|
|
|
import (
|
|
"github.com/kataras/iris/macro"
|
|
|
|
"testing"
|
|
)
|
|
|
|
func TestRouteStaticPath(t *testing.T) {
|
|
var tests = []struct {
|
|
tmpl string
|
|
static string
|
|
}{
|
|
{
|
|
tmpl: "/files/{file:path}",
|
|
static: "/files",
|
|
},
|
|
{
|
|
tmpl: "/path",
|
|
static: "/path",
|
|
},
|
|
{
|
|
tmpl: "/path/segment",
|
|
static: "/path/segment",
|
|
},
|
|
{
|
|
tmpl: "/path/segment/{n:int}",
|
|
static: "/path/segment",
|
|
},
|
|
{
|
|
tmpl: "/path/{n:uint64}/{n:int}",
|
|
static: "/path",
|
|
},
|
|
{
|
|
tmpl: "/path/{n:uint64}/static",
|
|
static: "/path",
|
|
},
|
|
{
|
|
tmpl: "/{name}",
|
|
static: "/",
|
|
},
|
|
{
|
|
tmpl: "/",
|
|
static: "/",
|
|
},
|
|
}
|
|
|
|
for i, tt := range tests {
|
|
route := Route{tmpl: macro.Template{Src: tt.tmpl}}
|
|
if expected, got := tt.static, route.StaticPath(); expected != got {
|
|
t.Fatalf("[%d:%s] expected static path to be: '%s' but got: '%s'", i, tt.tmpl, expected, got)
|
|
}
|
|
}
|
|
}
|