mirror of
https://github.com/kataras/iris.git
synced 2025-12-17 18:07:01 +00:00
add on-site documentation for the new 'apps' subpackage
This commit is contained in:
37
apps/switch_test.go
Normal file
37
apps/switch_test.go
Normal file
@@ -0,0 +1,37 @@
|
||||
package apps
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"testing"
|
||||
|
||||
"github.com/kataras/iris/v12"
|
||||
)
|
||||
|
||||
func TestSwitchJoin(t *testing.T) {
|
||||
myapp := iris.New()
|
||||
customFilter := func(ctx iris.Context) bool {
|
||||
pass, _ := ctx.URLParamBool("filter")
|
||||
return pass
|
||||
}
|
||||
|
||||
joinedCases := Join{
|
||||
SwitchCase{
|
||||
Filter: customFilter,
|
||||
App: myapp,
|
||||
},
|
||||
Hosts{{Pattern: "^test.*$", Target: myapp}},
|
||||
}
|
||||
|
||||
cases := []SwitchCase{
|
||||
{
|
||||
Filter: customFilter,
|
||||
App: myapp,
|
||||
},
|
||||
{Filter: hostFilter("^test.*$"), App: myapp},
|
||||
}
|
||||
|
||||
if expected, got := fmt.Sprintf("%#+v", cases), fmt.Sprintf("%#+v", joinedCases.GetSwitchCases()); expected != got {
|
||||
t.Fatalf("join does not match with the expected slice of cases, expected:\n%s\nbut got:\n%s", expected, got)
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user