diff --git a/middlewares/addPrefix_test.go b/middlewares/addPrefix_test.go new file mode 100644 index 000000000..a3af7a7a4 --- /dev/null +++ b/middlewares/addPrefix_test.go @@ -0,0 +1,29 @@ +package middlewares + +import ( + "net/http" + "testing" + + "github.com/containous/traefik/testhelpers" + "github.com/stretchr/testify/assert" +) + +func TestAddPrefix(t *testing.T) { + + path := "/bar" + prefix := "/foo" + + var expectedPath string + handler := &AddPrefix{ + Prefix: prefix, + Handler: http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + expectedPath = r.URL.Path + }), + } + + req := testhelpers.MustNewRequest(http.MethodGet, "http://localhost"+path, nil) + + handler.ServeHTTP(nil, req) + + assert.Equal(t, expectedPath, "/foo/bar", "Unexpected path.") +}